如何在JSP中动态包含HTML文件?

如何在JSP中动态包含HTML文件?,html,spring,jsp,spring-mvc,Html,Spring,Jsp,Spring Mvc,我需要在JSP中包含动态HTML文件。我当前包含JSP文件的代码如下所示: <jsp:include page="${file.name}.jsp" /> 我也发现了这一点,但解决方案对我不起作用 我的html文件位于应用程序可以访问的resources文件夹中 我也使用了下面的代码,但它显示的是HTML代码而不是实际的页面,输出类似于下面的代码,即HTML标记没有被解析 <h1>This is title of the HTML page</p>

我需要在JSP中包含动态HTML文件。我当前包含JSP文件的代码如下所示:

    <jsp:include page="${file.name}.jsp" />

我也发现了这一点,但解决方案对我不起作用

我的html文件位于应用程序可以访问的resources文件夹中

我也使用了下面的代码,但它显示的是HTML代码而不是实际的页面,输出类似于下面的代码,即HTML标记没有被解析

<h1>This is title of the HTML page</p><p>This is body of HTML page</p>
这是HTML页面的标题

这是HTML页面的主体

代码

    <c:import var="data" url="${url}/resources/files/${file.name}.html" />
    <c:out value="${data}" />

你很接近了<代码>正在对html标记进行编码。您可以使用
escapeXml
属性修改该行为。有关更多详细信息,请参阅。要使代码正常工作,请更改:

<c:out value="${data}" />

致:



注意:请特别注意,您包含的html来自可信来源和/或经过净化。否则,您将面临在应用程序中引入的风险。

谢谢,JSP怎么样?如果我使用XSS,我应该关心它吗?@Jack:我不明白你说的“JSP如何”是什么意思。而且,如果在网页中包含预构建的html,您应该始终关注。这包括
。我将包括我自己服务器上的html和jsp文件。@Jack这些html和jsp文件如何到达您的服务器?你自己写的吗?用户上传了吗?你是从互联网上的某个地方下载的吗?@Jack好的,那样的话你可能安全了。
<c:out value="${data}" escapeXml="false" />