: 쿠키를 설정은 Cookie cookie = new Cookie(String name, String value)로 쿠키를 생성한 후에, response 내장 객체의 addCookie() 메소드로 쿠키를 설정한다. 또한 설정된 쿠키 정보를 얻어오는 메소드는 getCookie() 메소드를 사용한다.
: setMaxAge() 메소드를 통해 쿠키의 유효 기간을 0으로 설정하여 쿠키를 삭제할 수 있다.
cookie.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<title>Insert title here</title>
</head>
<body>
<form method="post" action="cookie_process.jsp">
<p>아이디 : <input type="text" name="id"></p>
<p>비밀번호 : <input type="text" name="passwd"></p>
<input type="submit" value="전송">
</form>
</body>
</html>
cookie_process.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<title>Cookie</title>
</head>
<body>
<%
String user_id = request.getParameter("id");
String user_pw = request.getParameter("passwd");
if(user_id!=null){
Cookie cookie_id = new Cookie("userID",user_id);
Cookie cookie_pw = new Cookie("userPW",user_pw);
response.addCookie(cookie_id);
response.addCookie(cookie_pw);
response.sendRedirect("welcome2.jsp");
}
%>
</body>
</html>
welcome2.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%
Cookie[] cookies = request.getCookies();
if(cookies == null){
response.sendRedirect("cookie_out.jsp");
}
%>
<!DOCTYPE html>
<html>
<head>
<title>Insert title here</title>
</head>
<body>
<p><%=cookies%>님 환영합니다</p>
<a href="session_out.jsp">로그아웃</a>
</body>
</html>