JSP上的相对路径还是绝对路径?

时间:2012-08-30 07:09:11

标签: java jsp contextpath

我正在尝试在根目录中创建一个头部和尾部jsp文件的主页。如果我需要的话,我也有同样的_head和_tail jsp,以便将来简单使用。 在head jsp中,我添加了两个js文件,其中包含一个css文件。

我在名为bbs的head jsp root上创建了另一个文件夹。在这里,我创建了另一个文件寄存器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中的path变量了。任何想法?

1 个答案:

答案 0 :(得分:3)

您可以将register.jsp移动到root,因为它使用head.jsp和tail.jsp而不是_head和_tail版本。

否则,

您可以使用${pageContext.request.contextPath}

获取上下文路径

如果您想为所有相关链接设置基本路径,以便您不需要在每个相对链接中重复${pageContext.request.contextPath},请使用<base>标记。

有一个很好的解释here