**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();//변수도 지움
'JSP, Servlet' 카테고리의 다른 글
[JSP] war파일로 서버 스타트하기 (0) | 2019.03.04 |
---|---|
[JSP] 쿠키(Cookie), 팝업, 파일업로드(JSP) (2) | 2019.02.28 |
[JSP Servlet] 회원가입을 Servlet 이용하여 구현하기 (0) | 2019.02.27 |
[JSP Servlet] Servlet 기초, EL, JSTL, DBCPConn (0) | 2019.02.25 |
[JSP] hidden속성, java로 DTO,DAO 넣기, 오라클-JSP 연결 (1) | 2019.02.18 |