【发布时间】:2012-12-30 22:39:51
【问题描述】:
有什么方法可以从本地存储文件夹中包含 JSP 文件,在 WEB-INF 下?
我在我的 config.properties 中定义了绝对路径 ${externalFolder} 到包含外部 jsp 文件的文件夹,控制器映射到 /page 和 jsp 页面 page.jsp 在 WEB-INF/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>
感谢您的帮助。
【问题讨论】:
-
WEB-INF下的任何文件都是受保护的资源。必须通过从ServletContext调用/WEB-INF/someJspFile.jsp来访问它。 -
我知道,但我需要在外部有一些可用的 Jsp 文件。有什么办法可以解决吗?
-
在它的应用程序或 WAR 文件之外?
-
是的,但与应用程序在同一台服务器上,只是不同的文件夹。
-
那么它超出了您的应用程序 Servlet 上下文,我不知道如何将 JSP 文件从上下文中取出并将其添加到您的应用程序“servlet”上下文中。
标签: java spring jsp spring-mvc include