반응형



 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();



↓ 공감 을 눌러주시면 블로거에게 큰 힘이 됩니다 !

반응형

블로그 이미지

SkyBaby

부부가 운영하는 정보 공유 공간입니다. 다양한 일상, 요리, 맛집탐방, 게임, 공부 등의 정보를 담고 있습니다.