我有两个Web应用程序。但只有其中一个包含Java servlet类。我想从另一个应用程序的web.xml文件中访问该servlet类。是否可能?如果是,如何实现?
我有两个Web应用程序。但只有其中一个包含Java servlet类。我想从另一个应用程序的web.xml文件中访问该servlet类。是否可能?如果是,如何实现?
在 web.xml
中无法完成此操作。但是,您可以创建一个新的 servlet,然后将请求重定向/转发到另一个 Web 应用程序的 servlet。重定向很容易,只需让 URL 指向特定的 servlet。
response.sendRedirect("/otherwebapp/theservlet");
<Context>
元素的crossContext
属性设置为true
。请注意保留HTML标签。<Context crossContext="true">
通过在Servlet中使用ServletContext#getContext()
,您可以获取其他上下文:
ServletContext othercontext = getServletContext().getContext("/otherwebapp");
othercontext.getRequestDispatcher("/theservlet").forward(request, response);