**Servlet에서 Session 사용법 


**세션 기본 사용법

Servlet에서 HttpSession객체를 얻기 위하여 request.getSession()함수를 이용한다.

(JSP에서는(<%%>) 객체를 선언해주지 않아도 사용가능하지만 Servlet(JAVA파일)에서는 선언해줘야 사용가능하다.)

HttpSession session = request.getSession();    //세션 객체 만들기


세션 영역에 속성 값을 설정할 때 setAttribute()함수를 이용한다.

session.setAttribute("속성명",속성값);    //세션 생성


세션 영역에 저장된 속성값을 이용할 때 getAttribute() 함수를 이용한다.

세션은 리턴값이 Object형이므로 다운캐스팅 시켜준다. 

String ses=(String) session.getAttribut("속성명");    //세션 받아오기




**세션을 class로 만들고 객체로 받아오기


1) CustomInfo.java 클래스 파일 생성

: 세션을 담을 클래스


2) MemberServlet.java(서블릿 파일)에서 세션 사용


①세션에 담기

CustomInfo info=new CustomInfo(); //객체 생성


info.setUserId(dto.getUserId());

info.setUserName(dto.getUserName());


HttpSession session=req.getSession();    //세션 객체 생성

session.setAttribute("customInfo", info);  //세션에 값 담기


②세션에서 값 받아오기

HttpSession session=req.getSession();


CustomInfo info=(CustomInfo)session.getAttribute("customInfo");    //세션에서 값 받아옴

MemberDTO dto=dao.getReadData(info.getUserId());

req.setAttribute("dto", dto);




**세션 풀기

HttpSession session=req.getSession();

session.removeAttribute("customInfo");

session.invalidate();//변수도 지움


출처 : https://oyeahhh.tistory.com/91

+ Recent posts