반응형
세션(session) 웹 서버 쪽의 웹 컨테이너에 상태를 유지하기 위한 정보를 저장하고 사용합니다.
jsp는 was 서버인 tomcat으로 실행되는 경우가 많기 때문에
일반적으로 tomcat의 session time을 받아서 사용하게 됩니다.
// tomcat\conf\web.xml
// 세션 설정 분 단위
<session-config>
<session-timeout>30</session-timeout>
</session-config>
Java에서 세션사용에 대한 방법을 예제로 만들어봤습니다.
@RequestMapping(value = "/session.do", method = RequestMethod.POST)
public void sessionRequest(Locale locale, Model model, HttpSession session,
HttpServletRequest request, HttpServletResponse response) {
String user_id = "bono" ;
String user_name = "개발자" ;
// 세션 생성
session.setAttribute("user_id", user_id);
session.setAttribute("user_name", user_name);
// 세션 유지시간 설정(초단위)
// 60 * 30 = 30분
session.setMaxInactiveInterval(30*60);
// 세션 시간을 무한대로 지정
session.setMaxInactiveInterval(-1);
// 세션값 가져오기
session.getAttribute("user_id");
session.getAttribute("user_name");
// 세션값 삭제
session.removeAttribute("user_name");
// 세션 생성 시간
session.getCreationTime();
// 세션 마지막 요청시간
session.getLastAccessedTime();
// 세션 전체 제거
session.invalidate();
}
반응형
'Develope > JAVA' 카테고리의 다른 글
[JAVA] exe 파일 실행 (0) | 2019.06.10 |
---|---|
[LDAP] PartialResultException 해결책 (2) | 2019.06.04 |
[JAVA] 삼항연산자 (0) | 2019.05.19 |
[JAVA] 문자 비교(contains, indexOf, equals, matches) (0) | 2019.05.19 |
[JAVA] JDK 환경변수 설정 (2) | 2019.05.12 |