回答編集履歴

1

index\.jspに飛んでしまう理由を記載しました。

2016/08/24 10:27

投稿

argius
argius

スコア9390

test CHANGED
@@ -1,4 +1,26 @@
1
1
  > ・getのときは、webapp/index.jspへ流れるが、postのときは、なぜ、webapp/WEB-INF/viewに流れるのか理由がしりたいのとこの設定を変えるための方法も知りたい。
2
+
3
+
4
+
5
+ (2016-08-24 修正)
6
+
7
+
8
+
9
+ 実際の`web.xml`の内容を確認していないので推測ですが、おそらくこういうことでしょう。
10
+
11
+ `web.xml`に`welcome-file-list`を記載していない場合、デフォルトの`web.xml`(サーバーの`conf`にある)の`welcome-file-list`に書かれている`index.jsp`が有効になってしまうため、`/`にアクセスすると`index.jsp`を開こうとします。
12
+
13
+ リクエストマッピングで`/`を設定していても、`GET`の場合は`welcome-file-list`の方が優先されてしまうようです。
14
+
15
+
16
+
17
+ トップページとしての`index.jsp`が不要であれば、`index.jsp`は`webapp/`ではなく、`webapp/WEB-INF/view/`に置いた方が良いでしょう。
18
+
19
+
20
+
21
+
22
+
23
+ (以下、元の回答)
2
24
 
3
25
 
4
26
 
@@ -7,6 +29,8 @@
7
29
 
8
30
 
9
31
  `login`を`get`にした場合に`webapp/index.jsp`に飛ぶという方がおかしいですね。何か設定でそうなっているのかも知れませんが、今のところはちょっと分かりません。
32
+
33
+
10
34
 
11
35
  コントローラーに`method = RequestMethod.POST`だけを設定しているので、この場合は「未入力の際、エラーメッセージが出力されます。」の下の画面のように"Request method 'GET' not supported"になるのが普通だと思います。
12
36
 
@@ -20,6 +44,10 @@
20
44
 
21
45
 
22
46
 
47
+ (元の回答、ここまで)
48
+
49
+
50
+
23
51
 
24
52
 
25
53
  > ・tomcat7でプロジェクトを実行したのに、エラー内容でtomcat/6.0.37とでるのはなぜか理由が知りたいです。