gpt4 book ai didi

java - sendRedirect URL 在 JBOSS 7.2 中附加了根 url

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

我正在将我的应用程序从 JBOSS 5.0 迁移到 JBOSS 7.2 版本服务器。

我在同一 IP 中运行 2 个 Web 项目。

我正在尝试使用 sendRedirect() 方法从第一个项目 servlet 连接到在另一个 Web 项目中运行的第二个 servlet。

将 url 传递给 sendRedirect() 方法后,它会附加第一个项目上下文 url ( https://11.11.111.111:9999/servicename1/ )。

response.sendRedirect("https://11.11.111.111:9999/servicename2/TestController?id=12345&testid=999999&sessionId=wFqBO7yz0itp52sVylWRBRwxSy6ZnMc-VsmdfAZf&tName=test");

https://11.11.111.111:9999/servicename1/https:/11.11.111.111:9999/servicename2/TestController?id=12345&testid=999999&sessionId=wFqBO7yz0itp52sVylWRBRwxSy6ZnMc-VsmdfAZf&tName=test

我在日志中没有收到任何异常。

web.xml(来自 webproject1)

<web-app>
<servlet>
<servlet-name>TestController</servlet-name>
<servlet-class>org.test.controller.TestController</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>TestController</servlet-name>
<url-pattern>/TestController</url-pattern>
</servlet-mapping>
</web-app>

有人可以帮我解决这个问题吗?提前致谢。

最佳答案

要从同一 servlet 容器跨项目重定向请求,请按项目名称获取 ServletContext 并使用请求调度程序,例如:-

ServletContext context=getServletContext().getContext("/projectName");
RequestDispatcher rd=context.getRequestDispatcher("relativeUrl of the other project");
// rd.forward(req,resp) or rd.include(req,resp); depends on the use case



关于java - sendRedirect URL 在 JBOSS 7.2 中附加了根 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60184754/

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