クラス CookieTag
- java.lang.Object
-
- javax.servlet.jsp.tagext.TagSupport
-
- javax.servlet.jsp.tagext.BodyTagSupport
-
- org.opengion.hayabusa.taglib.CommonTagSupport
-
- org.opengion.hayabusa.taglib.CookieTag
-
- すべての実装されたインタフェース:
Serializable
,javax.servlet.jsp.tagext.BodyTag
,javax.servlet.jsp.tagext.IterationTag
,javax.servlet.jsp.tagext.JspTag
,javax.servlet.jsp.tagext.Tag
,javax.servlet.jsp.tagext.TryCatchFinally
public class CookieTag extends CommonTagSupport
Cookie を読み書きするタグです。 Cookie は少量の情報を Servlet から Web ブラウザに送り、 ブラウザにそれを 維持しもらい、以降のアクセスでサーバに送り返してもらう仕組です。 Cookie の値はクライアントを一意に識別できるようになっているので一般に セッション管理に用いられています。 Cookie には名前と値が一つありますが、他にコメントやパス、ドメイン、 最長存続期間、バージョンといったオプショナルな属性もあります。 Web ブラウザの中にはオプショナルな属性の扱いにバグがあるものがあります。 このため、Servlet の相互運用性を高めるためにはあまり使わないほうがいいでしょう。 標準の JavaScript で登録機能はサポートしていましたが、メモリのみで、かつ 画面単位の書き込みのみでした。 今回の cookie タグでは、永続化(maxAge)の設定や、システム内(CONTEXT_NAME以下) での共有(デフォルト)や、その変更、ドメインを指定しての共有(domain)などの 機能を持っています。 また、漢字コードでの読み書き(useBase64)にも対応しています。 読み込みに関しては、漢字を指定しなければ、{@SYS.COOKIE.カラム名}で、使用可能です。 複数の読み込み、また、漢字コードを含むクッキーの場合は、読み込み(action="LOAD") してください。指定のキー以外に、別名に読み込む(aliasNames)事も可能です。- 関連項目:
- 直列化された形式
- 導入されたバージョン:
- JDK5.0,
-
-
フィールドの概要
フィールド 修飾子とタイプ フィールド 説明 static String
ACT_DELETE
action 引数に渡す事の出来る アクション 削除 "DELETE"static String
ACT_LOAD
action 引数に渡す事の出来る アクション 取得 "LOAD"static String
ACT_SAVE
action 引数に渡す事の出来る アクション 設定 "SAVE"-
クラスから継承されたフィールド org.opengion.hayabusa.taglib.CommonTagSupport
BR, BUFFER_MIDDLE, CR
-
-
コンストラクタの概要
コンストラクタ コンストラクタ 説明 CookieTag()
デフォルトコンストラクター
-
メソッドの概要
すべてのメソッド インスタンス・メソッド concreteメソッド 修飾子とタイプ メソッド 説明 int
doEndTag()
Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。protected void
release2()
タグリブオブジェクトをリリースします。void
setAction(String act)
【TAG】アクション(SAVE,LOAD,DELETE)をセットします。void
setAliasNames(String names)
【TAG】クッキーのキーの別名をCSV形式で複数指定します。void
setDomain(String pattern)
【TAG】この Cookie がどこで生成されたかを表すドメインを指定します(初期値:付与したサーバ)。void
setKeys(String key)
【TAG】クッキーのキーをCSV形式で複数指定します。void
setMaxAge(String expiry)
【TAG】Cookie の最長存続期間を秒単位で設定します(初期値: -1 )。void
setPath(String uri)
【TAG】クライアントがこの Cookie を返さなくてはいけないパスを指定します(初期値:/+CONTEXT_NAME)。void
setUseBase64(String flag)
【TAG】漢字等の文字を扱う場合に、BASE64で処理を行うかどうか[true/false]を設定します(初期値:false )。void
setVals(String val)
【TAG】keys属性に対応する値をCSV形式で複数指定します。String
toString()
このオブジェクトの文字列表現を返します。-
クラスから継承されたメソッド org.opengion.hayabusa.taglib.CommonTagSupport
add, add, addEventColumn, addEventColumn, check, commitTableObject, debugPrint, doAfterBody, doCatch, doFinally, doStartTag, get, getApplicationInfo, getAttributes, getBodyRawString, getBodyString, getContextAttribute, getContextPath, getCookie, getCSVParameter, getCSVParameter, getDateFormat, getDBColumn, getDBFunctionName, getDocumentLink, getGUIInfo, getGUIInfoAttri, getHostName, getLabel, getLabelInterface, getLanguage, getLongLabel, getMsg, getMsglbl, getObject, getParameterNames, getParameterRows, getRequest, getRequestAttribute, getRequestCacheData, getRequestMethod, getRequestParameter, getRequestParameterValues, getRequestValue, getRequestValue, getRequestValues, getReservedParameter, getReservedValue, getResource, getSanitizedBodyString, getScope, getSessionAttribute, getTagName, getTransaction, getUser, getUserEditInfo, getUserInfo, isAjaxSubmitRequest, isDebug, isNoTransitionRequest, isNull, jspPrint, makeUrl, removeContextAttribute, removeObject, removeRequestAttribute, removeSessionAttribute, set, setAjaxSubmitRequest, setCaseIf, setCaseKey, setCaseNN, setCaseNull, setCaseVal, setContextAttribute, setCookie, setDebug, setLanguage, setLbl, setNoTransitionRequest, setObject, setObject, setParameterNames, setParameterRows, setRequestAttribute, setRequestCacheData, setScope, setSessionAttribute, setUserInfo, startQueryTransaction, sys, sysBool, sysInt, useMainTrans, useQuotCheck, useTag, useXssCheck
-
クラスから継承されたメソッド javax.servlet.jsp.tagext.BodyTagSupport
doInitBody, getBodyContent, getPreviousOut, release, setBodyContent
-
クラスから継承されたメソッド javax.servlet.jsp.tagext.TagSupport
findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValue
-
-
-
-
コンストラクタの詳細
-
CookieTag
public CookieTag()
デフォルトコンストラクター
-
-
メソッドの詳細
-
doEndTag
public int doEndTag()
Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。- 定義:
doEndTag
インタフェース内javax.servlet.jsp.tagext.Tag
- オーバーライド:
doEndTag
クラス内CommonTagSupport
- 戻り値:
- 後続処理の指示(EVAL_PAGE)
-
release2
protected void release2()
タグリブオブジェクトをリリースします。 キャッシュされて再利用されるので、フィールドの初期設定を行います。- オーバーライド:
release2
クラス内CommonTagSupport
-
setAction
public void setAction(String act)
【TAG】アクション(SAVE,LOAD,DELETE)をセットします。- パラメータ:
act
- アクション (public static final 宣言されている文字列)- 関連項目:
- アクション定数
-
setAliasNames
public void setAliasNames(String names)
【TAG】クッキーのキーの別名をCSV形式で複数指定します。- パラメータ:
names
- クッキーの別名
-
setPath
public void setPath(String uri)
【TAG】クライアントがこの Cookie を返さなくてはいけないパスを指定します(初期値:/+CONTEXT_NAME)。- パラメータ:
uri
- パスを表すURL
-
setDomain
public void setDomain(String pattern)
【TAG】この Cookie がどこで生成されたかを表すドメインを指定します(初期値:付与したサーバ)。- パラメータ:
pattern
- 生成ドメイン名
-
setMaxAge
public void setMaxAge(String expiry)
【TAG】Cookie の最長存続期間を秒単位で設定します(初期値: -1 )。- パラメータ:
expiry
- 最長存続期間(秒) (負の値は Cookie を保存しない、 0 なら Cookie を削除する意味となる)
-
setUseBase64
public void setUseBase64(String flag)
【TAG】漢字等の文字を扱う場合に、BASE64で処理を行うかどうか[true/false]を設定します(初期値:false )。- パラメータ:
flag
- BASE64処理可否 [true:する/false:しない]
-
toString
public String toString()
このオブジェクトの文字列表現を返します。 基本的にデバッグ目的に使用します。- オーバーライド:
toString
クラス内CommonTagSupport
- 戻り値:
- このクラスの文字列表現
-
-