0

我使用以下语法将 login.jsp 重定向到 index.jsp:

response.sendRedirect("index.jsp");

当我在 localhost:8080 上访问时,在服务器上测试它工作正常的应用程序。当我从另一台 PC 远程浏览时,我需要重定向的服务器地址(如 xxx.xxx.xxx.xxx:8080)将我发送到 localhost:8080/index.jsp 本地计算机上当然不存在. 如果我写类似

response.sendRedirect("xxx.xxx.xxx.xxx:8080/index.jsp");

然后浏览器会丢失我不想要的会话变​​量。如何解决这个问题?

4

2 回答 2

2

尝试使用 requestDispatcher.forward() 而不是 response.sendRedirect()..

这将工作...

于 2012-08-10T09:20:08.310 回答
0

尝试这个

response.sendRedirect("/yourWebContext/index.jsp");

这会起作用

xxx.xxx.xxx.xxx:8080/index.jsp

失去会话可能是因为浏览器没有发送它收到的具有不同域名的 cookie

于 2012-08-10T09:15:00.097 回答