2017-05-27 9 views
0

はい、これは確かに重複した質問です。 しかし、私は以前の質問に対してすべての答えを読んで、すべてを修正しようとしました...そして私のコードはまだ動作しません。request.getRequestDispatcherとresponse.sendRedirectは機能しません。

たindex.jspで

:私がしようとしていた

if (result == 1) { 
RequestDispatcher view=request.getRequestDispatcher(url); 
view.forward(request, response); 
} else { 
response.sendRedirect("index.jsp"); 
return; 
} 

:サーブレットのPOSTメソッド "/ログイン" で

<form action="/Login"method="post">

<input type="submit" value="LogIn">

し、 "返す;" なしでやろうとし
"http://localhost:8080/home.jsp", 
"/home.jsp", 
"home.jsp" 

response.sendRedirect

何もありません。私が見たもの

この

は空白のページです: If doPost() 方法:URLは "http://localhost:8080/Login"です。 If doGet() メソッド:urlは、フォームに入力された上記のプラスパラメータと同じです。

お手伝いできますか?

答えて

0

あなたがsendRedirect機能を使用して新しい要求を別のページにユーザーをリダイレクトしたいのですが、あなたはservletへのリダイレクトを送信する必要がある場合は、servletはページを処理し、あなたに戻ります。あなたはjspページに直接sendRedirectを送ることはできません(jspページにリダイレクトすると、jspページを右クリックしてサーバー上で実行するようになります)。 sendRedirectメソッドの使用方法については、this postを参照してください。

関連する問題