サーブレットでCookieを使用できますか?また、日本語文字列の設定はできますか?

サーブレットでCookieを使用できますか?また、日本語文字列の設定はできますか?
javax.servlet.Http.Cookieクラスを使用することで、操作できます。
日本語文字列を操作する場合は、Cookieの値に設定/取得時に、エンコード/デコードする必要があります。

以下にプログラム例を記述します。
(注)requestは、HttpServletRequest、responseは、HttpServletResponse

追加処理

String cookiename1 = "Cookie_Sample1";
String cookievalue1 = java.net.URLEncoder.encode("Cookie_Sample_Test");
Cookie cookie1 = new Cookie(cookiename1, cookievalue1);
String cookiename2 = "Cookie_Sample2";
String cookievalue2 = java.net.URLEncoder.encode("日本語");
Cookie cookie2 = new Cookie(cookiename2, cookievalue2);
response.addCookie(cookie1);
response.addCookie(cookie2);


取得処理

Cookie[] cookies = request.getCookies();
for (int i=0; i<cookies.length; i++) {
  System.out.println
      ("name : " + cookies[i].getName());
  System.out.println
      ("value : " + java.net.URLDecoder.decode(cookies[i].getValue()));
}

製品・サービス区分 Interstage
製品・サービス情報
対象製品 Interstage Application Server
バージョン V7, V6, V5
プラットフォーム Windows, Solaris, Linux
アンサー種別 設計/開発
このページの先頭へ