JavaScript 및 JSP 에서 세션 사용
세션(session)은 웹 서버 쪽의 웹 컨테이너에 상태를 유지하기 위한 정보를 저장한다. 세션은 웹 서버의 서비스를 받는 사용자를 구분할 수 있는 단위이며, 세션을 사용하면 여러 사이트를 돌아다녀도 사용자가 웹 서버의 세션에 의해 가상적으로 연결되어 있으므로 그에 대한 정보를 잃지 않게 된다.
세션을 사용하게 되면, 웹 브라우저와 웹 서버의 상태가 안정적이며 보안상에 상당히 좋다.
◆ 세션 사용하기위한 준비
세션 객체를 사용하기 위해서는 HttpSession session 이라는 것을 선언하여야 한다.
import javax.servlet.http.HttpSession;
public String goodsReg(HttpSession session) throws Exception
◆ 세션에 값 담기 (저장하기)
세션에 세션 변수를 선언하고 값을 담아 웹서버가 끊기지 않는 이상 데이터를 유지한다. 값을 담기 위해서는 setAttribute 함수를 사용한다.
session.setAttribute("id", vo.getId());
session.setAttribute("name", vo.getName());
session.setAttribute("adminchk", vo.getAdminchk());
session.setAttribute("money", vo.getMoney());
◆ 세션에 저장된 값 불러오기 (사용하기)
세션에 값을 담았다면 사용하여야 되지 않는가? 보통 세션은 로그인 할 때 사용되며, 로그인 정보를 지속적으로 가지고 있기 위해 주로 사용이 된다. 값을 가져오기 위해서는 getAttribute 함수를 이용하여 가져온다.
String id = (String)session.getAttribute("id");
String name = (String)session.getAttribute("name");
String adminchk = (String)session.getAttribute("adminchk");
Integer money = (Integer)session.getAttribute("money");
- JSP에서도 동일한 방법으로 사용할 수 있다.
<%
if(session.getAttribute("adminchk").equals("2")){
%>
<a href="goodsReg" id="goodsReg"
style="color:white;">상품등록</a><br/><br/>
<a href="goodsSellInfo" id="goodsSellInfo"
style="color:white;">판매정보</a><br/><br/>
<%
}
%>
◆ 세션 정보 삭제하기
세션 정보가 삭제되기 위해서는 사용하던 웹 브라우저가 닫히거나 30분이 지나면 세션정보는 사라지게 된다. 강제로 삭제하여 로그아웃의 경우를 만들어 사용할 수도 있다.
session.invalidate();
관련글 더 보기
2014/07/31 - [JavaScript] OnChange 사용하기
2015/07/02 - [JSP] HTTP 에러코드 정리 모음
2015/07/02 - [JSP] 에러 페이지 처리방법 (web.xml)
↓ 공감 을 눌러주시면 블로거에게 큰 힘이 됩니다 !
'공부 이야기' 카테고리의 다른 글
[JSP] 에러 페이지 처리방법 (web.xml) (0) | 2015.07.02 |
---|---|
[JSP] HTTP 에러코드 정리 모음 (0) | 2015.07.02 |
[JavaScript] MultipartRequest를 이용한 파일 업로드 (0) | 2015.07.02 |
[JSP] 이름 유효성 체크 (공백, 한글명, 글자수 등) (0) | 2015.07.02 |
[Javascript] 한글이 깨질 경우 처리방법 (web.xml 수정) (0) | 2015.07.01 |