不能在JSP中使用“包含文件”

时间:2010-10-07 04:37:22

标签: jsp

我想问一个关于JSP页面的问题。我将项目设置在以下结构中,以便有效地管理项目。当我在列表文件夹main.jsp中时,我将标题设置为以下

<%@ include file="universe/header.jsp" %>

当我打开main.jsp时,它会显示错误

  

找不到“jsp / list / universe / header.jsp”

header.jsp和其他类无法读取。任何人都可以帮我解决问题吗?谢谢。

班级结构

webapp
|
|-- jsp
    |
    |-- list
    |   |
    |   |--main.jsp
    | 
    |-- universe
        |
        |-- header.jsp
        |-- footer.jsp

3 个答案:

答案 0 :(得分:5)

在JSP include指令中,路径可以相对于包含页面或绝对路径(然后它必须以/开头并且属于webapplication根目录。)

因此,在这种情况下,您必须将路径设置为../universe/header.jsp/jsp/universe/header.jsp

答案 1 :(得分:0)

在JSP include指令中,path可以是相对的。

你可以这样使用

<%@ include file="/jsp/universe/header.jsp" %>

您可以在许多网站上查阅指令。最好的一个是sun java网站。

或者您可以访问此页面Include Directive

答案 2 :(得分:-1)

这取决于您是否使用类路径来查找文件。如果您使用类路径来查找文件,那么它应该在您的类文件夹