연찌현찌 2018. 8. 20. 11:49

<!--  
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>