[解決済み】JSP ELでこの式言語${pageContext.request.contextPath}は具体的に何をするのでしょうか?
2022-02-17 02:08:45
質問
ウェブアプリで、ホーム、プロフィールなど、異なるナビゲーションのアンカータグを持っています。
欲しいもの
ホームやプロフィールなどのアンカータグを押したとき。私はちょうど現在のユーザーがそのタグ/ JSPのページでその情報を取得することを確認したいです。
私が試しているサンプル例
<a href="${pageContext.request.contextPath}/JSPAddress.jsp">Profile</a>
解決するには?
その {コード は、JSPで利用可能な暗黙のオブジェクトです。 ELのドキュメント は言う。
JSPページのコンテキストです。以下のような様々なオブジェクトへのアクセスを提供します。
servletContext: ...
セッション: ...
request: ...
レスポンス ...
したがって、この式は、現在の
pageContext
オブジェクトを取得し
コンテキストパス
を追加します。
HttpServletRequest
を追加して、リンクを作成します(このリソースにアクセスするコンテキストパスが変更されても機能します)。
この式の主な目的は、アプリケーションのコンテキストに対して「相対的」なリンクを維持し、アプリケーションのパスの変更からリンクを保護することでしょう。
例えば、JSP(名前
/JSPAddress.jsp
でアクセスされます。
thisJSP.jsp
http://myhost.com/myWebApp/thisJSP.jsp
関連
-
[解決済み】代入の左手は必ず変数 CharAt
-
[解決済み】メソッド本体がない、またはJavaで抽象的な宣言をする
-
[解決済み】intがnullであるかどうかを確認する方法
-
[解決済み] JavaBeanとは何ですか?
-
[解決済み] ランダムな文字列を使用するこのコードは、なぜ "hello world" と表示されるのですか?
-
[解決済み] Could not find or load main class "とはどういう意味ですか?
-
[解決済み] シンクロナイズド」とはどういう意味ですか?
-
[解決済み] Mavenスナップショットとは何か、なぜそれが必要なのか?
-
[解決済み】Apache Camelとは一体何ですか?
-
[解決済み】JSF、Servlet、JSPの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】エラー:配列または java.lang.Iterable のインスタンスに対してのみ反復処理を行うことができます。
-
[解決済み】このコンパイルユニットは名前付きモジュールに関連しているため、名前付きパッケージeclipseを宣言する必要があります。
-
[解決済み】"実引数リストと形式引数リストの長さが異なる"
-
[解決済み] メソッドがスーパータイプのメソッドをオーバーライドまたは実装していない - Overrideの場合
-
[解決済み】「error: '.class' expected」の意味と修正方法について
-
[解決済み] intellijが自動配線リポジトリにタイプのBeanが見つからないと不正確な発言をする件
-
[解決済み】Javaメソッドスタブ
-
[解決済み】Java LinkedListでNodesを使用する
-
[解決済み】koch snowflake java recursion
-
[解決済み] "java.nio.charset.MalformedInputException" を避けるために、すべての包括的なCharset。入力の長さ= 1"?