프로그래밍/자바, JDBC
뉴렉처 학습(서블릿/JSP) 29강 ~ 30강
현호s
2020. 5. 16. 18:49
반응형
#29강 Cookie를 이용해 상태값 유지하기
- 기존에 서버(WAS) 내 Application, Session 공간에 데이터 속성에 따른 상태값 저장을 진행, Application 은 누구나 사용 가능한 공간, Session은 SID가 존재하는 대상만 이용 가능했다.
- 쿠키(Cookie)는 상태 값을 따로 저장 하는것이 아닌 클라이언트가 값을 지니고 다니는 것 (클라이언트에 값을 저장하는 것)
- 아래처럼 사용자 또는 브라우저에게 값을 위임 했다가 다음 요청할때 가져올 수 있다.
*쿠키 저장하기
Cookie cookie = new Cookie("c", String,valueOf(result)); // 쿠키 생성, 쿠키는 키, 값으로 나뉜다.
response.addCookie(cookie); // 브라우저에 전달하는 값.
*쿠키 읽기
Cookie[] cookies = request.getCookies();
String _c = "";
if (cookies != null)
for (Cookie cookie : cookies)
if ("c".equals(cookie.getName()))
_c = cookie.getValue();
- 쿠키값으로 보낼 수 있는 값은 반드시 문자형으로 보내야 한다. URL에 사용할 수 있는 형태의 문자로만 보내야 한다.
- 브라우저 설정에서 쿠키를 허용하지 않을경우 쿠키 사용이 안될수도 있다.
- 브라우저 설정에서 쿠키데이터 보기를 통해 사이트에서 보내 온 쿠키들을 확인할 수 있다.
#30강 Cookie의 path 옵션
- 업무에 따른 서블릿 생성, 서블릿 마다 값 저장할 떄 쿠키를 이용하여 저장한다고 가정할 떄, 서블릿 마다 쿠키가 다르다. 그래서 쿠키를 설정 시 서블릿에 맞는 저장된 값을 가져와야 한다.
setPath(""); // 쿠키가 어느 경우에 사용자로부터 전달되어야 하는지에 대한 경로를 의미.
setPath("/"); : 모든경로 요청 시 쿠키 가져오라는 것.
setPath("/notice/"); : notice가 포함된 하위 url 요청 시 쿠키 가져오라는 것.
반응형