回答編集履歴

3

JSPパス確認後の追記です。

2015/10/28 07:32

投稿

takyafumin
takyafumin

スコア2335

test CHANGED
@@ -95,3 +95,35 @@
95
95
 
96
96
 
97
97
  上記のように配置されていない場合、loginResult.jspがプロジェクト内のどこに配置されているか教えて下さい。
98
+
99
+
100
+
101
+ ---
102
+
103
+
104
+
105
+ JSPファイルの配置パスが「docoTsubu/WebContent/WEB-INF/loginResult.jsp」とのことなので、元のServlretでフォワード先をしているJSPパスを以下のように修正して実行してください。
106
+
107
+ (すでに試されているかもしれませんが)
108
+
109
+
110
+
111
+ ```Java
112
+
113
+ RequestDispatcher dispatcher=request.getRequestDispatcher("/WEB-INF/jsp/loginResult.jsp");
114
+
115
+
116
+
117
+ RequestDispatcher dispatcher=request.getRequestDispatcher("/WEB-INF/loginResult.jsp");
118
+
119
+ ```
120
+
121
+
122
+
123
+ フォワード先を指定する場合、docuTsubu配下のJSPファイルのパスを指定することとなります。
124
+
125
+ もしかしたら参考書の場合には/WEB-INF/jsp/の下にloginResult.jspが配置されているために、そのような説明(サンプルソース)になっているのかもしれません。
126
+
127
+
128
+
129
+ これでもエラーとなってしまう場合、表示されるエラーをお知らせください。

2

さらに追記です。

2015/10/28 07:32

投稿

takyafumin
takyafumin

スコア2335

test CHANGED
@@ -53,3 +53,45 @@
53
53
  ![イメージ説明](57fc0e21cc3a5e5e4472fae4eb0a1658.png)
54
54
 
55
55
 
56
+
57
+ ---
58
+
59
+
60
+
61
+ 更に追記です。
62
+
63
+ 確認ありがとうございます。
64
+
65
+
66
+
67
+ 「/docoTsubu/Login」というURLからServletへの処理委譲は正しく動作しているようです。
68
+
69
+ (Servletが実行できない場合は、「/docoTsubu/Login」が404となるため)
70
+
71
+ そうなると、JSPのフォワードが原因で404となっているようです。
72
+
73
+
74
+
75
+ Eclipseのプロジェクト(たぶん「docoTsubu」)のフォルダ構成の確認と、JSPファイルの確認が必要です。
76
+
77
+ 以下の様な構成でJSPファイルが存在しますか?
78
+
79
+ ※該当のJSP以外は省略しています。
80
+
81
+ ```
82
+
83
+ docoTsubu
84
+
85
+ + WebContent/
86
+
87
+ + WEB-INF/
88
+
89
+ + jsp/
90
+
91
+ - loginResult.jsp
92
+
93
+ ```
94
+
95
+
96
+
97
+ 上記のように配置されていない場合、loginResult.jspがプロジェクト内のどこに配置されているか教えて下さい。

1

回答を受けて、追記します

2015/10/28 05:40

投稿

takyafumin
takyafumin

スコア2335

test CHANGED
@@ -19,3 +19,37 @@
19
19
  まず、「/docoTsubu/Login」というURL(実際にはhttp://〜ではじまる)と実行させたいServletは関連づいていますか?
20
20
 
21
21
  Servletのバージョンにもよりますが、web.xmlに定義を追加するか、Servletに@WebServletアノテーションを付与して定義することとなります。
22
+
23
+
24
+
25
+ ---
26
+
27
+
28
+
29
+ 追記です。
30
+
31
+ Servletの定義は正しく行えているようですね。
32
+
33
+ 次は、Servletが404となってしまっているのか、フォワード先のJSPが404となってしまっているのか確認しましょう。
34
+
35
+
36
+
37
+
38
+
39
+ > ("/WEB-INF/jsp/loginResult.jsp"); の/jsp/の部分は、いらないのでしょうか?
40
+
41
+ > ここが、怪しいなと感じています。
42
+
43
+
44
+
45
+ フォワード先のJSPのパスに疑問を持っていらっしゃるようですので、確認です。
46
+
47
+ 404エラーとなった場合、ブラウザにはどのURLが404エラーとなっていると表示されていますか。
48
+
49
+ 下の画面で言う、一番上の「HTTPステータス404」のあとに出力されているURLと「メッセージ」項目に出力されているURLのことです。
50
+
51
+
52
+
53
+ ![イメージ説明](57fc0e21cc3a5e5e4472fae4eb0a1658.png)
54
+
55
+