クッキーを取得するには 、<bean:cookie>タグを使用します。
<html:cookie>タグの主要属性
属性 | 概要 |
id | JSP内で使用する変数名を指定します。 |
name | クッキーの名前を指定します |
multiple | 同名のクッキーを複数存在する場合にnull以外の値を指定します。 |
value | name属性で指定したクッキーが存在しない場合のデフォルト値を指定します。 |
クッキー登録JSP
<%@ page pageEncoding = "Shift_JIS" %> <%@ page contentType="text/html; charset=Shift_JIS" %> <%@ taglib uri="/tags/struts-bean" prefix="bean" %> <%@ page import="java.net.URLEncoder" %> <% // クッキーに保存する文字列をURLエンコードする String str = URLEncoder.encode("クッキーデータ" , "Shift_JIS"); //クッキー名”cookie_data”でクッキー登録 Cookie cc = new Cookie("cookie_data",str); response.addCookie(cc); %> <html><body> <a href="/Struts1.2/do/cookie_view">クッキー表示</a> </body></html> |
クッキー取得JSP
<%@ page pageEncoding = "Shift_JIS" %> <%@ page contentType="text/html; charset=Shift_JIS" %> <%@ taglib uri="/tags/struts-bean" prefix="bean" %> <%@ page import="java.net.URLDecoder" %> <%-- クッキー名”cookie_data”で登録されたクッキーを、変数名”cdataで”取得する --%> <bean:cookie id="cdata" name="cookie_data" /> <html><body> <%-- クッキー名を表示する --%> <%=cdata.getName() %> <br> <%-- クッキーから取得した文字列をURLデコードして表示する --%> <%=URLDecoder.decode(cdata.getValue()) %> <br> </body></html> |
画面イメージ
クッキー登録 | クッキー表示 ![](img/cookie_view.gif) |