728x90
728x90
# 관련 포스팅
- 쿠키와 세션 개념 : https://young0105.tistory.com/160
쿠키 (Cookie)
- 쿠키(Cookie)는 JSP 내장 객체가 아니므로, 생성자로 생성해서 사용해야 함
- 서버에 최초로 접근하는 사용자에게는 addCookies 메서드를 사용해서 쿠키를 생성해 보냄
- 사용자가 서버에 다시 요청할 때, getCookies 메서드를 이용해서 쿠키 정보를 확인함
- setMaxAge 메서드를 이용해서 쿠키의 유효 시간을 설정할 수 있음
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | // 쿠키 생성 및 삭제 // // form 태그에서 넘어온 값 가져오기 String value = request.getParameter("name"); // "name"에 value라는 값으로 쿠키 생성 Cookie cookie = new Cookie("name", value); // 쿠키의 유효 기간 설정 (단위 : 초) cookie.setMaxAge(int값); // 쿠키를 삭제하려면 유효 기간을 0으로 설정하면 됨 // 생성한 쿠키 추가 response.addCookie(cookie); ---------------------------------- // 클라이언트에서 서버 측으로 요청이 올 때 쿠키 값 확인하기 // 모든 쿠키를 배열로 가져오기 Cookie[] cookies = request.getCookies(); // 특정 쿠키의 이름이 "name"과 같다면 문자열 변수에 저장하기 for (Cookie c : cookies) { if (c.getName().equals("name")) { 문자열변수 = c.getValue(); } } | cs |
세션 (Session)
- 세션(session)은 JSP 내장 객체이므로, 생성하지 않아도 사용할 수 있음
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | // 세션에 key-value 정보 저장 session.setAttribute("name", value); --------------------------- // 세션이 저장되어 있는 value 가져오기 String name = (String) session.getAttribute("name"); // Object 타입으로 반환되므로 다운 캐스팅 // 해당 문자열이 null이 아니라면 로그인된 사용자임을 확인함 --------------------------- // 세션 메모리에서 해제 session.invalidate(); // 로그아웃 | cs |
320x100
반응형
'Java > JSP' 카테고리의 다른 글
[JSP] JSTL (JSP Standard Tag Library) (0) | 2023.03.28 |
---|---|
[JSP] RequestDispatcher (0) | 2023.03.27 |
[JSP] JSP 내장 객체 3 (exception) & 에러 페이지 (0) | 2023.03.27 |
[JSP] web.xml 파일 & JSP 내장 객체 2 (config, application) (0) | 2023.03.27 |
[JSP] JSP 스크립트 (0) | 2023.03.23 |