response.sendRedirect不跟踪ip

时间:2012-08-10 09:13:07

标签: java jsp servlets response.redirect

我使用以下语法将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");

然后浏览器丢失了我不想要的会话变​​量。 怎么解决这个?

2 个答案:

答案 0 :(得分:2)

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

这会有用......

答案 1 :(得分:0)

试试这个

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

这将起作用

  

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

会话失败可能是因为浏览器没有发送已收到的带有不同域名的cookie