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

response.sendRedirect() の代わりに requestDispatcher.forward() を使用してみてください。

これは動作します...

于 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 に答える