我使用以下语法将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");
然后浏览器丢失了我不想要的会话变量。 怎么解决这个?
答案 0 :(得分:2)
尝试使用requestDispatcher.forward()而不是response.sendRedirect()..
这会有用......
答案 1 :(得分:0)
试试这个
response.sendRedirect("/yourWebContext/index.jsp");
这将起作用
xxx.xxx.xxx.xxx:8080/index.jsp
会话失败可能是因为浏览器没有发送已收到的带有不同域名的cookie