2012-08-30 59 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