サーブレットで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 アンサー種別 設計/開発