この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:2
ページ更新者:atom
更新日時:2026-05-12 10:46:43

タイトル: コンテキストパスの取得
SEOタイトル: JSPでコンテキストパスを取得する方法

この本文には実行可能なタグ等が含まれるため、安全のためHTMLソースとして表示しています。本文データは変更していません。

<p>JSPでコンテキストパスを取得したいときは、<code>${pageContext.request.contextPath}</code> を使うのが基本です。</p>
<p>アプリケーションをルート以外に配置している場合でも、固定パスを書かずにリンクやフォームの送信先を組み立てられます。</p>

<h2>基本の書き方</h2>
<pre><code>${pageContext.request.contextPath}</code></pre>

<h2>使用例</h2>
<pre><code><a href="${pageContext.request.contextPath}/user/list">ユーザー一覧</a>

<form action="${pageContext.request.contextPath}/login" method="post">
    ...
</form></code></pre>

<h2>使う場面</h2>
<ul>
<li>JSP内のリンク先を環境に依存させたくないとき</li>
<li>開発環境と本番環境でアプリの配置先が違うとき</li>
<li>サブディレクトリ配下にデプロイしているとき</li>
</ul>

<h2>注意点</h2>
<ul>
<li>ルート直下に配置している場合は空文字になることがある</li>
<li>JavaScriptへ埋め込むときは、クォートの付け方を崩さない</li>
<li>JSTLやSpringタグと組み合わせる場合も、まずは基準となるパスを意識する</li>
</ul>