session
scope 부분에서 살펴보았지만, session 자세히 알아보자
session 내부객체
-HttpSession session
-요청한 사용자에게 개별적으로 접근
-선언된 세션변수는 전역적 성격으로 유지된다
-★일정 시간동안 이벤트가 발생되지 않으면 자동삭제
세션 유지 시간 확인
out.print(session.getMaxInactiveInterval());
세션 유지 시간 변경
session.setMaxInactiveInterval(60*10);
get으로 세션 유지 시간을 확인했다면, set으로 세션 유지 시간을 변경할 수 있다.
▶ 위에서 확인한 세션 유지시간을 10분으로 변경해 줬다.
배치관리자 /WEB-INF/web.xml
web.xml
세션시간설정, 환경설정등 지정 (web.xml 이 수정이 되면 반드시 서버를 재시작 할 것)
<session-config>
<session-timeout>600</session-timeout>
</session-config>
세션 변수
myweb프로젝트의 모든 페이지에서 공유되는 전역변수 (별도의 자료형이 없다)
세션변수 선언& 변수값 가져오기
session.setAttribute("s_id", "soldesk");
session.setAttribute("s_pw", "12341234");
Object obj=session.getAttribute("s_id");
String s_id=(String)obj;
String s_pw=(String)session.getAttribute("s_pw");
out.print("세션변수 s_id : "+s_id+"<hr>");
out.print("세션변수 s_pw : "+s_pw+"<hr>");
세션 변수 강제 삭제(로그아웃)
session.removeAttribute("s_id");
session.removeAttribute("s_pw");
out.print("세션변수 삭제후<hr>");
out.print("세션변수 s_id :"+session.getAttribute("s_id")+ "<hr>");
out.print("세션변수 s_pw:"+session.getAttribute("s_id")+"<hr>");
▶ 세션의 변수값이 삭제되어 null값이 나온다
▶ 세션영역에 있는 모든 값 전부 강제 삭제
session.invalidate();
세션 객체에서 발급해 주는 아이디
session.getId();
▶ 아이디 발급을 해 주는데 너무너무 길다....
application
application 내부객체 : 서버에 대한 정보를 관리하는 객체
-ServeletContext application
-서버에 대한 정보를 관리하는 객체
-선언되 application변수도 전역적 성격의 객체
out.print(application.getRealPath("/bbs"));
▶실제 경로
▶웹경로
http://172.16.83.15:8090/myweb/bbs
response
response 내부객체
//->요청한 사용자에세 응답할때
//페이지 이동
response.sendRedirect("파일명");
//요청한 사용자에세 응답 메세지 전손
PrintWriter writer=response.getWriter();