세션
아이디와 패스워드를 넣고 로긴을 하면 웹페이지를 종료시키지 않은 이상
계속 로그인 상태로 웹서핑을 하는데 비접속자와 구분을 위해 꼭 필요하다.
진짜 구식 방법으로 모든 웹페이지에 아이디 정보를 넘겨주는 방법도 있지만
세션에 저장하게 되면 간단하게 어느 웹페이지에서나
한줄의 명령어로 아이디를 불러와서 개인정보도 불러올 수 있게 된다.
* 세션의 사용 *
┌───────────┬────────────────────────────┐
│ │ session.setAttribute("mySession", "session value"); │
│ 세션의 생성 ├────────────────────────────┤
│ │ mySession이란 이름을 가진 세션에 session value란 │
│ │ 값을 설정한다. │
├───────────┼────────────────────────────┤
│ │ session.setMaxInactiveInterval(60*5); │
│ 세션의 유지기간 설정 ├────────────────────────────┤
│ │ 세션 유지기간을 5분을 설정하여 사용자가 5분동안 │
│ │ 아무런 동작이 없는 경우 세션은 자동으로 종료가 된다. │
├───────────┼────────────────────────────┤
│ │ session.removeAttribute("mySession"); │
│ 세션속성삭제 ├────────────────────────────┤
│ │ mySession 이라는 이름의 세션값을 삭제한다. │
├───────────┼────────────────────────────┤
│ │ session.invalidate(); │
│ 세션삭제 ├────────────────────────────┤
│ │ 세션값을 삭제한다. │
└───────────┴────────────────────────────┘
로그인과 결합된 세션사용방법을 알아보자.
아 이 디 : miojj
패스워드 : 1234
입력을 누르면 자료는 디비와 접속하여 비교분석을 하게되고
회원이라는 등식이 성립되면 변수 myId 로 반환하게 만든다.
session.setAttribute("memID", myId); <- memID 라는 세션명으로 저장하면
웹페이지가 살아있는 동안 또는 유지기간내에
<%String memberId = (String)session.getAttribute("memID");%>
getAttribute 로 꺼내서 사용할 수 있다. 이 때 세션이름 사용
* 세션저장시 세션명을 달리하면 여러개의 세션도 저장이 된다. *
그럼 여기서 로그인 구성의 마무리 로그아웃은
당연히 <% session.invalidate(); %> 로 싹 지워버리자.
그리고 스크립트로 alert!("로그아웃 되었습니다."); 을 뿌려주는 쎈스!
'My work space > JSP/Servlet' 카테고리의 다른 글
JSP: 파일 업로드 (cos.jar 이용) MultipartRequest를 통한 FIle Upload, Download, Delete (0) | 2008.09.08 |
---|---|
Servlet API 파일 (0) | 2008.09.08 |
세션설정,세션에서 값 가져오기 (0) | 2008.09.08 |
session.setAttribute 에서 주의할 점 (0) | 2008.09.08 |
request 객체 (0) | 2008.09.08 |