- 2019/09/11 5. session&application2019년 11월 22일
- 조별하
- 작성자
- 2019.11.22.:49
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/bbsresponse
response 내부객체
//->요청한 사용자에세 응답할때 //페이지 이동 response.sendRedirect("파일명"); //요청한 사용자에세 응답 메세지 전손 PrintWriter writer=response.getWriter();
'JAVA 교육 > myWeb' 카테고리의 다른 글
bootstrap (2) 2019.11.22 2019/09/11 6. 로그인 (0) 2019.11.22 2019/09/10 4. scope (0) 2019.11.22 2019/09/10 3. 페이징 (0) 2019.11.22 2019/09/09 2. 검색 창 (0) 2019.11.22 다음글이전글이전 글이 없습니다.댓글
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)