2012-08-10 58 views
0

的我有一個的login.jsp重定向這個語法的index.jsp:response.sendRedirect是不跟蹤IP

response.sendRedirect("index.jsp"); 

,當我訪問本地主機服務器:測試8080應用程序工作正常。 當我從另一臺PC遠程瀏覽時,我需要該服務器地址(如xxx.xxx.xxx.xxx:8080),重定向將我發送給localhost:8080/index.jsp,當然這不在本地機。如果我寫了類似

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

然後瀏覽器丟失會話變量,我不想要。 如何解決這個問題?

回答

0

試試這個

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

這將工作

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

失去會話可能是因爲瀏覽器沒有按」 t發送它已經收到的cookie與不同的域名

2

嘗試使用reque stDispatcher.forward()代替response.sendRedirect()..

這將工作...