包含来自上下文不同的文件当HTML文件位于不同的servlet上下文中时,如何在JSP文件中包含HTML文件?

时间:2012-02-28 16:36:17

标签: java servlets struts

我在同一台服务器上有另一个上下文的相对路径

我不能使用<jsp:include .../><%@ include .../>指令也不适用于与上下文相关的URL

当我尝试<c:import url="/dir/file.html" context="/context" var="tfile" scope="page"/> ${tfile}需要绝对网址时 我得到c:/dirExternal/dir/jsp/mainjsp.jsp不可用

1 个答案:

答案 0 :(得分:2)

在你的jsp中尝试这个代码,以包含不同上下文的html文件

    <@:include file="<%= request.getContextPath() %>/index.html" />

或者您可以执行以下指示...

  1. 访问同一服务器的不同上下文

    javax.servlet.ServletContext context = application.getContext("WAR Name");

  2. 现在访问页面

    javax.servlet.RequestDispatcher rd = context.getRequestDispatcher("index.html"); rd.include(request, response);

  3. 和TOMCAT位置conf / server.xml中的最后一个条目

    <context path="/WAR Name" debug="0" reloadable="true" crosscontext="true">