URL をリダイレクトしたい javax.servlet.Filter クラスがあります。問題は、私が電話するときです
httpResponse.sendRedirect("http://myurl/login.jsp")
return;
そこにはリダイレクトされません。Firebug ネットワーク コンソールから、要求が正しい URL に一致することがわかりますが、ページは変更されず、現在のアドレス バーの URL は変更されません。
リクエストは有効に見えます。
Request URL:http://myurl/login.jsp
Request Method:GET
Status Code:200 OK
Request Headersview source
Accept:*/*
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Connection:keep-alive
Host:localhost:7001
Referer:http://myurl/index.jsp
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.162 Safari/535.19
X-Requested-With:XMLHttpRequest
Response Headersview source
Content-Language:en-US
Content-Length:764
Content-Type:text/html; charset=ISO-8859-1
Date:Fri, 27 Apr 2012 16:49:55 GMT
X-Powered-By:Servlet/3.0 JSP/2.2
応答には login.jsp の内容が含まれます
<!DOCTYPE html>
<html>
<head>
<title>Login</title>
</head>
<body>
...
</body>
</html>
使ってみました
request.getRequestDispatcher("/login.jsp").forward(request, response);
Firebug で見られるように、それは私が現在使用している URL を要求します。