gpt4 book ai didi

servlets - 从外部 web.xml 文件中访问 servlet 类

转载 作者:行者123 更新时间:2023-12-02 02:32:01 25 4
gpt4 key购买 nike

我有两个 Web 应用程序。但其中只有一个包含 Java servlet 类。我想从其他应用程序的 web.xml 文件中访问该 servlet 类。这可能吗?如果是,怎么可能?

最佳答案

你不能在 web.xml 中这样做.但是,您可以创建一个新的 servlet,它又将请求重定向/转发到其他 web 应用程序的 servlet。重定向很简单,只需让 URL 指向特定的 servlet。

response.sendRedirect("/otherwebapp/theservlet");

转发需要更多的工作。由于安全限制,默认情况下这是不可能的。首先,您需要配置 servlet 容器以启用相关 Web 应用程序之间的跨上下文访问。不清楚您使用的是哪一个,所以这里只是一个针对 Tomcat 的示例,以便您了解应该在哪个方向寻找自己的 servletcontainer:对于这两个 webapp,您需要设置 crossContext <Context> 的属性元素到 true :

<Context crossContext="true">

这样你就可以通过 ServletContext#getContext() 获取其他上下文在 servlet 中:

ServletContext othercontext = getServletContext().getContext("/otherwebapp");

最后可以通过它转发请求如下:

othercontext.getRequestDispatcher("/theservlet").forward(request, response);

关于servlets - 从外部 web.xml 文件中访问 servlet 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3437570/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com