java - 包含上下文不同的文件 当 HTML 文件位于不同的 servlet 上下文中时,如何将 HTML 文件包含在我的 JSP 文件中?

标签 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不可用

最佳答案

在你的 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">

关于java - 包含上下文不同的文件 当 HTML 文件位于不同的 servlet 上下文中时,如何将 HTML 文件包含在我的 JSP 文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9485894/

相关文章:

java - ManagementFactory.getPlatformMBeanServer() 与 MBeanServerFactory.createMBeanServer()

java - 如何更改 Nimbus 中单个 JProgressBar 的颜色?

spring - 如何跟踪 session 创建

java - 在 Eclipse 中从 CVS 部署项目时出错

java - IBM as/400 java 开发工具包

java - Optional<T> 中副作用的方法?

java - 从 servlet 发出请求

java - RequestDispatcher 显示页面的源代码 Java Servlet

java - 对显示的结果进行排序而不合并两个数组

java - HTTP 状态 500 - 无法编译 JSP 类,重定向到操作