2012-08-30 58 views
2

我想在根目錄中創建一個頭部和尾部jsp文件的主頁。此外,如果我需要它,我將擁有和以前一樣簡單易用的_head和_tail jsp。 在頭jsp中,我添加了兩個js文件,其中一個css文件。JSP上的相對路徑或絕對路徑?

我在名爲bbs的頭部jsp根目錄下創建了另一個文件夾。在這裏,我做了另一個文件註冊jsp,這包括根和頭部和尾部。結構是這樣的......

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

的index.jsp只是與字符編碼一個空白文件,包括頭部和尾部的文件。 bbs _head和_tail中的文件都包含根的頭部和尾部。 register.jsp僅用於身體編碼。

現在,問題是,當我加載register.jsp時,現在位於根目錄中的css和js都指向bbs。我想嘗試在register.jsp中創建相對路徑字符串變量,這樣我就可以在head.jsp中使用路徑變量。有任何想法嗎?

+0

是否使用include指令('<%@包括...%>')或標準動作('的')? – erickson

回答

3

您可以將register.jsp移動到根,因爲它使用head.jsp和tail.jsp而不是_head和_tail版本。

否則,

可能會導致你${pageContext.request.contextPath}

如果你想設置一個基本路徑的所有相關鏈接,這樣你就不需要重複${pageContext.request.contextPath}在每一個相對鏈接的上下文路徑,使用<base>標記。

這是一個很好的解釋here