Java 在WEB-INF文件夹下包含JSP文件

Java 在WEB-INF文件夹下包含JSP文件,java,spring,jsp,spring-mvc,include,Java,Spring,Jsp,Spring Mvc,Include,如何在WEB-INF下包含本地存储文件夹中的JSP文件 我在config.properties中定义了绝对路径${externalFolder}到包含外部jsp文件的文件夹、映射到/page的控制器和位于WEB-INF/jsp/目录中的jsp page page.jsp 在此文件page.jsp中,我要调用: WEB-INF/jsp/page.jsp <%@page session="true" contentType="text/html; charset=UTF-8" pageEnco

如何在WEB-INF下包含本地存储文件夹中的JSP文件

我在config.properties中定义了绝对路径${externalFolder}到包含外部jsp文件的文件夹、映射到/page的控制器和位于WEB-INF/jsp/目录中的jsp page page.jsp

在此文件page.jsp中,我要调用:

WEB-INF/jsp/page.jsp

<%@page session="true" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
 <html>
...
<body>
<jsp:include page="${externalFolder}/someJspFile.jsp" />
</body>
</html>

...

谢谢您的帮助。

我使用此自定义servlet解决了此问题:

自定义JSP标记。允许您将文件内容包括到当前页面中。标记类似于标准的JSP include,但现在可以包含位于web应用程序外部的文件。例如:

 <%@ taglib uri="taglib.tld" prefix="add" %>
 <add:content file="c:/mydata/myfile.jsp"/>

包括给定文件的内容(例如(.html或.jsp)。参数为:
1. <代码>文件:文件的完整路径
2. <代码>刷新:可选参数。可能的值为真或假。如果此值为true,则标记将刷新缓冲区。默认值为false。
3. <代码>条件:可选参数。描述布尔值标记的行为取决于。默认值为true(包括内容)


WEB-INF
下的任何文件都是受保护的资源。必须从
ServletContext
调用
/WEB-INF/someJspFile.jsp
来访问它。我知道,但我需要在外部有一些可用的jsp文件。有什么办法可以解决它吗?在它的应用程序或WAR文件之外?是的,但在与应用程序相同的服务器上,只有不同的文件夹。然后它就脱离了应用程序Servlet上下文,我不知道如何将它脱离上下文的JSP文件添加到应用程序“Servlet”上下文中。