import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import java.util.*; import java.net.*; public class HelloWorldSetCookie extends HttpServlet { //HTTP リクエストの処理 public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // クッキーに保存する文字列をURLエンコードします String value = URLEncoder.encode("クッキーでHello World" , "Shift_JIS"); // "message"という名前のクッキーを作成 Cookie cookie = new Cookie("message" , value); // クッキーの有効期間を1日に設定(秒単位で指定) cookie.setMaxAge(60 * 60 * 24 * 1); // クッキーを発行します response.addCookie(cookie); // Webページの表示 response.setContentType("text/html; charset=Shift_JIS"); PrintWriter out = response.getWriter(); out.println("クッキーに保存しました"); } }
import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import java.util.*; import java.net.*; public class HelloWorldGetCookie extends HttpServlet { //HTTP リクエストの処理 public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 保存されているすべてのクッキーの配列を取得します Cookie[] cookies = request.getCookies(); // 目的のクッキーを保存するためのクッキーオブジェクト Cookie helloCookie = null; if (cookies!=null) { for (int i=0;i<cookies.length;i++) { // 名前が"message"のクッキーかどうかチェック if (cookies[i].getName().equals("message")) { // 該当するクッキーを取得します helloCookie = cookies[i]; } } } String message = "クッキーにメッセージが保存されていません"; // 該当するクッキーが見つかった場合 if (helloCookie != null) { // クッキーに設定されてる値をURLデコードします message = URLDecoder.decode(helloCookie.getValue(),"Shift_JIS"); } // Webページの表示 response.setContentType("text/html; charset=Shift_JIS"); PrintWriter out = response.getWriter(); out.println("クッキーから取得した値:" + message); } }