Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jsp include无法从子目录工作_Jsp_Include - Fatal编程技术网

jsp include无法从子目录工作

jsp include无法从子目录工作,jsp,include,Jsp,Include,我无法包含子目录中的jsp文件。我必须将包含子文件夹中的文件包含到测试文件夹中的文件中 我试过这个密码 <%@ include file="../../include/file.jsp"%> 更新:我认为问题与tomcat有关。当我在tomcat中将根文件夹映射为上下文时,它正在工作,当我将根文件夹添加为主机时,问题就出现了。我想将其用作主机 在这个tomcat配置中,它不工作: <Host name="abc.test" appBase="c:\abcd"

我无法包含子目录中的jsp文件。我必须将包含子文件夹中的文件包含到测试文件夹中的文件中

我试过这个密码

<%@ include file="../../include/file.jsp"%> 
更新:我认为问题与tomcat有关。当我在tomcat中将根文件夹映射为上下文时,它正在工作,当我将根文件夹添加为主机时,问题就出现了。我想将其用作主机

在这个tomcat配置中,它不工作:

<Host name="abc.test"  appBase="c:\abcd"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">

        <Context path="/" docBase="c:\abcd" reloadable="true" crossContext="true">
 ..................................................................
...............................................................
</context>
</host>

..................................................................
...............................................................
但它在以下配置中工作

<Host name="abc.test"  appBase="c:\abc"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">

<Context path="/lang" docBase="c:\subdir" reloadable="true" crossContext="true">
  ..................................................................
...............................................................
</context>

        <Context path="/" docBase="c:\subdir" reloadable="true" crossContext="true">
  ..................................................................
...............................................................
</context>
</host>

..................................................................
...............................................................
..................................................................
...............................................................
也就是说,jsp include from子文件夹在中起作用,但在中不起作用
在这两种情况下,来自同一目录的文件都可以被包含

,因为include指令采用相对路径,您可以从站点的根目录开始,而不是使用../语法。因此,您可以尝试:/include/file.jsp。

我发现使用完整路径信息(从根目录)无前导斜杠似乎很有效

换句话说,不是

../../../Directory/file
我使用:

FirstSubDir/SecondSubDir/ThirdSubDir/Directory/file

包含前导斜杠(即:
/FirstSubDir/Se…
)似乎会导致与前面提到的问题相同的问题。

尝试
我合并了您的帐户,因此您应该能够编辑问题而不是发布答案。谢谢。我也试过了,但问题仍然存在。唯一的变化是错误消息已更改为org.apache.jasper.jaspereException:/all.jsp(132,1)File”/include/File.jsp“root/include/File.jsp、root/test/sample.jsp、root/WEB-INF/classes
FirstSubDir/SecondSubDir/ThirdSubDir/Directory/file