EL式の隠しオブジェクト

2879 ワード

もしあなたがEL表現の基礎に詳しくないなら、私の前の2つのブログを見てください.
EL式言語(一)及びEL式言語(二)
Webアプリケーションの関連データを取得するために、EL式にはいくつかの隠れたオブジェクトが定義されています.これらのオブジェクトは11個あります.
オブジェクトを隠す
オブジェクトタイプ
説明
pageContext
javax.servlet.jsp.PageContext
jsp内蔵オブジェクトへのアクセス
param
java.util.Map
ページのすべてのパラメータの名前と対応する値を含むセット
paramValues
java.util.Map
ページのすべてのパラメータの名前と対応する複数の値のセットを含む
header    
java.util.Map
各ヘッダ名と値を含むセット
headerValues
java.util.Map
各ヘッダ名と可能な複数の値を含むセット
cookie
java.util.Map
各クッキー名と値を含むセット
initParam  
java.util.Map
サーブレットコンテキストの初期要求パラメータ名と対応する値を含むセット
pageScope    
java.util.Map
ページ範囲内の属性値を含むセット
requestScope
java.util.Map
リクエストリクエスト範囲内の属性値を含むセット
sessionScope
java.util.Map
セッションペイント範囲内の属性値を含む集合
applicationScope
java.util.Map
アプリケーション適用範囲内の属性値を含む集合
1、PageContextオブジェクトの応用
PageContext隠しオブジェクトは、request、response、out、session、config、servletContextなどのJSP内蔵オブジェクトにアクセスするために使用されます.たとえば、現在のsessionの変数usernameにアクセスするには、次の式を使用します.
    ${PageContext.session.username}
2、paramとparamValueオブジェクトの応用
paramオブジェクトは、要求パラメータの値を取得するために使用されます.一方、1つのパラメータ名が複数の値に対応している場合、paramValueオブジェクトを使用して要求パラメータの値を取得する必要があり、paramオブジェクトを適用すると文字列zai yingyong paramValuesオブジェクトの場合、返される結果は配列です.
たとえば、JSPページにuserというテキストボックスを配置します.キーコードは次のとおりです.
<input type = "text" name = "user" id = "user">
フォームがコミットされた後、userテキストボックスの値を取得するには、式を使用します.
    ${param.user}
JSPページにチェックボックスを設定すると、次のようになります.
<input type = "checkbox" name = "hobby" value = "1" id = "hobby">1
<input type = "checkbox" name = "hobby" value = "1" id = "hobby">2
<input type = "checkbox" name = "hobby" value = "1" id = "hobby">3
フォームがコミットされた後、hobbyの値を取得するには、式を使用します.
    ${paramValues.hobby[0]}${paramValues.hobby[1]}${paramValues.hobby[2]}
3.headerとheaderValueオブジェクト
ヘッダーオブジェクトは、HTTPリクエストの特定のヘッダー値を取得するために使用されますが、場合によっては同じヘッダーに複数の異なる値がある場合があります.この場合、ヘッダー値オブジェクトを使用する必要があります.
たとえば、HTTPリクエストのヘッダのHostプロパティを取得するには、次のようにします.
${header.host}または${header[host]}
ただし、HTTPリクエストのヘッダのAccept-Agentプロパティを取得するには、EL式を使用する必要があります.
    ${header["user-agent"]}
4、クッキーオブジェクトの応用
クッキーオブジェクトは、リクエストによって設定されたクッキー名にアクセスするために使用され、クッキーにusernameという値が設定されている場合、${cookie.username}を使用してクッキーオブジェクトを取得することができる.ただし、クッキーの値を取得するには、クッキーオブジェクトのvalueプロパティを使用する必要があります.
たとえば、responseオブジェクトを使用して有効なクッキーを要求するオブジェクトを設定し、EL式を使用してクッキーオブジェクトの値を取得します.
        <% Cookie cookie = new Cookie("user","mr")
        response.addCookie(cookie);
        %>
        ${cookie.user.value}
EL言語の概念はこれで終わります.興味があるのはしばらく実戦を見ることができます~