JSP包含链接中项目名称的前缀

时间:2012-12-13 06:56:17

标签: html jsp tags

我在共享文件夹中有一个html文件(即,在Web服务器位置之外),我必须将它包含在jsp中 <jsp:include page="//TestFolder/Sample.html">。 运行应用程序时,页面上显示以下错误:

The requested resource (/projectName//TestFolder/Sample.html) is not available 

这里应用程序名称(/ projectName)以目标路径为前缀。如何摆脱应用程序名称,以便html可以包含在jsp中?

任何澄清都是可以理解的。

感谢。

2 个答案:

答案 0 :(得分:1)

jsp:include操作只能在同一个servlet上下文中使用。它只接受相对URL(页面相对或应用程序相关)

答案 1 :(得分:1)

根据您的评论,使用jsp inclued标签和jsp include指令无法实现您的目标。这是因为,在一天结束时,所有JSP都成为servlet。并且在它的WAR(或任何其他包装)之外具有依赖性的servlet将非常棘手,现在,不是吗?

但是,我想,您可以创建自己的标记,动态读取静态HTML文件并将其内容包含在响应中。只是考虑到绕过此限制会使您的应用程序面临无法使用此HTML的风险,除非您为此准备标记。