eclipseで画面遷移ができません。javaでtomcatでservletとjspを使っています。何か解決策がありましたら、よろしくお願いします。
snsを作っていて、トップ画面は表示されるのですが、ログインボタンをおして次に進もうとすると、404エラーになってしまいます。どなたかわかる方が、いらっしゃいましたら、よろしくお願い致します。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
ベストアンサー
- GET/POSTによるHTTP通信(ブラウザとサーバのやり取りの仕組み)
- Servletが動く仕組み(GET/POSTリクエストがどのようにServletに処理委譲されるか)
- JSPが動く仕組み
- ServletからJSPへのforwardする場合の仕組み
上記のようなことを少しずつ理解しながら解決方法を考えていくと良いと思います。
また上記理解を前提に問題点を少しずつ切り分けて(極小化して)原因を特定すると良いと思います。
現象から原因の切り分けをしたいと思います。
まず、「/docoTsubu/Login」というURL(実際にはhttp://〜ではじまる)と実行させたいServletは関連づいていますか?
Servletのバージョンにもよりますが、web.xmlに定義を追加するか、Servletに@WebServletアノテーションを付与して定義することとなります。
追記です。
Servletの定義は正しく行えているようですね。
次は、Servletが404となってしまっているのか、フォワード先のJSPが404となってしまっているのか確認しましょう。
("/WEB-INF/jsp/loginResult.jsp"); の/jsp/の部分は、いらないのでしょうか?
ここが、怪しいなと感じています。
フォワード先のJSPのパスに疑問を持っていらっしゃるようですので、確認です。
404エラーとなった場合、ブラウザにはどのURLが404エラーとなっていると表示されていますか。
下の画面で言う、一番上の「HTTPステータス404」のあとに出力されているURLと「メッセージ」項目に出力されているURLのことです。
更に追記です。
確認ありがとうございます。
「/docoTsubu/Login」というURLからServletへの処理委譲は正しく動作しているようです。
(Servletが実行できない場合は、「/docoTsubu/Login」が404となるため)
そうなると、JSPのフォワードが原因で404となっているようです。
Eclipseのプロジェクト(たぶん「docoTsubu」)のフォルダ構成の確認と、JSPファイルの確認が必要です。
以下の様な構成でJSPファイルが存在しますか?
※該当のJSP以外は省略しています。
docoTsubu + WebContent/ + WEB-INF/ + jsp/ - loginResult.jsp
上記のように配置されていない場合、loginResult.jspがプロジェクト内のどこに配置されているか教えて下さい。
JSPファイルの配置パスが「docoTsubu/WebContent/WEB-INF/loginResult.jsp」とのことなので、元のServlretでフォワード先をしているJSPパスを以下のように修正して実行してください。
(すでに試されているかもしれませんが)
Java
1RequestDispatcher dispatcher=request.getRequestDispatcher("/WEB-INF/jsp/loginResult.jsp"); 2↓ 3RequestDispatcher dispatcher=request.getRequestDispatcher("/WEB-INF/loginResult.jsp");
フォワード先を指定する場合、docuTsubu配下のJSPファイルのパスを指定することとなります。
もしかしたら参考書の場合には/WEB-INF/jsp/の下にloginResult.jspが配置されているために、そのような説明(サンプルソース)になっているのかもしれません。
これでもエラーとなってしまう場合、表示されるエラーをお知らせください。
投稿2015/10/28 02:15
編集2015/10/28 07:32総合スコア2335
0
ログインボタンのサブミット先のURLが間違っているだけではありませんか?
質問文から、eclipse のブラウザを使っているように思えましたが、eclipseのブラウザだけで発生しているのですか?
投稿2015/10/28 00:35
総合スコア209
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/10/28 01:07
2015/10/28 01:39
2015/10/28 03:09
2015/10/28 03:45
2015/10/28 04:02
2015/10/28 11:44
2015/10/29 03:39
2015/10/29 04:23 編集
2015/10/30 12:46
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/10/28 04:15
2015/10/28 05:20
2015/10/28 05:22
2015/10/28 07:19
2015/10/28 07:21
2015/10/28 07:23
2015/10/30 12:49
2015/10/30 13:04