2

ルートに head と tail の jsp ファイルを含むホームページを作成しようとしています。また、将来必要になった場合に簡単に使用できるように、同じ _head と _tail jsp があります。head jsp に 2 つの js ファイルを追加し、その中に 1 つの css ファイルを追加しました。

bbs という名前の head jsp ルートに別のフォルダーを作成しました。ここでは、別のファイル レジスタ jsp を作成しました。これには、ルートのヘッドとテールが含まれます。構造はこのような...

root
|---bbs
|  |-_head.jsp
|  |-_tail.jsp
|  |-register.jsp
|
|---css
|---js
|
|-head.jsp
|-tail.jsp
|-index.jsp

index.jsp は、文字エンコーディングを含む空のファイルであり、head と tail のインクルード ファイルです。bbs _head と _tail の両方のファイルには、ルートの頭と尾が含まれます。register.jsp は本体コーディング専用です。

さて、問題は、register.jsp をロードすると、ルートにある css と js がすべて bbs でポイントされることです。head.jsp でパス変数を使用できるように、register.jsp で相対パス文字列変数を作成したいと考えています。何か案は?

4

1 に答える 1

3

_head および _tail バージョンの代わりに head.jsp および tail.jsp を使用するため、register.jsp をルートに移動できます。

そうしないと、

を使用してコンテキストパスを取得できます${pageContext.request.contextPath}

すべての相対リンクにベース パスを設定して、すべての相対リンクで繰り返す必要がないようにするには、タグ${pageContext.request.contextPath}を使用します。<base>

ここに良い説明があります

于 2012-08-30T07:28:21.330 に答える