Cookie
<!--
Cookie : 저장공간(client)
ex) id, pw 등의 데이터나 전송할 데이터를 저장하는 공간
javascript에서 접근이 가능
방문횟수를 기록할때
String 만 저장됨
Session : 저장공간(web server) 약간 비슷하게 사용할 수 있는 기능 forward
String, Object
ex) id, pw 자신의 정보 == memberDto
한글사용 금지
// java
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setContentType("text/html; charset=utf-8");
// 쿠키 생성
Cookie cookie = new Cookie("login", "abc");
// Cookie cookie = new Cookie("visited", "1");
resp.addCookie(cookie);
cookie = new Cookie("password", "1234");
resp.addCookie(cookie);
PrintWriter out = resp.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>Hello</title>");
out.println("</head>");
out.println("<body>");
out.append("<p>쿠키를 저장했습니다</p>");
out.append("<a href=\"dispCookies\">쿠키를표시</a>");
out.println("</body>");
out.println("</html>");
out.close();
}
// dispCookies java
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setContentType("text/html; charset=utf-8");
PrintWriter out = resp.getWriter();
Cookie cookies[] = req.getCookies();
out.println("<html>");
out.println("<head>");
out.println("<title>Hello</title>");
out.println("</head>");
out.println("<body>");
if(cookies != null) {
for (int i = 0; i < cookies.length; i++) {
String value = cookies[i].getValue();
out.println("<p>");
out.println(cookies[i].getName());
out.println(":");
out.println(value);
out.println("</p>");
}
}else {
out.println("<p>쿠키가 없습니다</p>");
}
out.println("</body>");
out.println("</html>");
out.close();
// html
<form action="hello" method="get">
<input type="submit" value="전송">
</form>