【问题标题】:Relative or absolute path on JSP?JSP 上的相对路径还是绝对路径?
【发布时间】:2012-08-24 20:55:51
【问题描述】:

我正在尝试在根目录中创建一个带有头部和尾部 jsp 文件的主页。我也有相同的 _head 和 _tail jsp 只是为了在将来需要时简单使用。 在head jsp中,我添加了两个js文件,一个css文件在里面。

我在 jsp 根目录下创建了另一个名为 bbs 的文件夹。在这里,我创建了另一个文件寄存器 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 中的路径变量。有什么想法吗?

【问题讨论】:

  • 您使用的是包含指令 (<%@include ...%>) 还是标准操作 (<jsp:include ...>)?

标签: java jsp contextpath


【解决方案1】:

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

否则,

您可以使用${pageContext.request.contextPath} 获取上下文路径

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

有很好的解释here

【讨论】:

    猜你喜欢
    • 2015-11-13
    • 1970-01-01
    • 2011-11-25
    • 2019-09-09
    • 2018-09-17
    • 2014-03-09
    • 2011-10-16
    • 1970-01-01
    • 2012-07-09
    相关资源
    最近更新 更多