새소식

JAVA 교육/myWeb

2019/09/11 5. session&application

  • -

session

scope 부분에서 살펴보았지만, session 자세히 알아보자

session 내부객체

-HttpSession session
    -요청한 사용자에게 개별적으로 접근
    -선언된 세션변수는 전역적 성격으로 유지된다
    -★일정 시간동안 이벤트가 발생되지 않으면 자동삭제

세션 유지 시간 확인

out.print(session.getMaxInactiveInterval());

image

세션 유지 시간 변경

session.setMaxInactiveInterval(60*10);

get으로 세션 유지 시간을 확인했다면, set으로 세션 유지 시간을 변경할 수 있다.

image
▶ 위에서 확인한 세션 유지시간을 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>");

image

세션 변수 강제 삭제(로그아웃)

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값이 나온다

image

▶ 세션영역에 있는 모든 값 전부 강제 삭제

session.invalidate();

세션 객체에서 발급해 주는 아이디

session.getId();

▶ 아이디 발급을 해 주는데 너무너무 길다....

image

application

application 내부객체 : 서버에 대한 정보를 관리하는 객체

-ServeletContext application
    -서버에 대한 정보를 관리하는 객체
    -선언되 application변수도 전역적 성격의 객체

out.print(application.getRealPath("/bbs"));
▶실제 경로
image

▶웹경로
http://172.16.83.15:8090/myweb/bbs

response

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
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.