teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

質問を伏せるための質問修正であったため、復元いたしました。

2020/05/25 08:32

投稿

Aya_nishimura
Aya_nishimura

スコア16

title CHANGED
File without changes
body CHANGED
@@ -1,5 +1,79 @@
1
1
  問題は以下の通りです。
2
-
2
+ redirexted.jsとforwarded.jspの二つのJSPファイルが、WebContentに用意されてる
3
+ ブラウザで「http://localhost:8080/ex62」にgetでアクセスをして
4
+ 偶数ならforwarded.jsp、奇数ならredirexted.jsに遷移せよ
5
+ という問題です。
6
+ 以下、私のコードですがうまくいきません。
7
+ ex62.jspを起動しても、ex62.jspページが表示されるだけで
8
+ 奇数、偶数ページに遷移しないということです。
9
+ アドバイスをお願いいたします。
10
+
11
+ ex62.jsp
12
+ ```ここに言語を入力
13
+ package _6;
14
+
15
+
16
+ import java.io.IOException;
17
+
18
+ import javax.servlet.RequestDispatcher;
19
+ import javax.servlet.ServletException;
20
+ import javax.servlet.annotation.WebServlet;
21
+ import javax.servlet.http.HttpServlet;
22
+ import javax.servlet.http.HttpServletRequest;
23
+ import javax.servlet.http.HttpServletResponse;
24
+
25
+ @WebServlet("/ex62")
26
+ public class ex62 extends HttpServlet {
27
+
28
+ private static final long serialVersionUID = 1L;
29
+
30
+ protected void doPost(HttpServletRequest request, HttpServletResponse response)
31
+ throws ServletException, IOException {
32
+
33
+ // UTF-8設定
34
+ request.setCharacterEncoding("UTF-8");
35
+
36
+ int rand = (int)(Math.random() * 10);
37
+ // 奇数ならリダイレクト、偶数ならフォワードで遷移
38
+ if (rand % 2 == 1) {
39
+ response.sendRedirect("jsp/redirexted.jsp");
40
+ } else {
41
+ RequestDispatcher dispatch = request.getRequestDispatcher("jsp/forwarded.jsp");
42
+ dispatch.forward(request, response);
43
+ }
44
+
45
+ }
46
+
47
+
48
+ }
49
+ ```
50
+ redirexted.js
51
+ ```ここに言語を入力
52
+ <%@ page language="java" contentType="text/html; charset=UTF-8"
53
+ pageEncoding="UTF-8"%>
54
+ <!DOCTYPE html>
55
+ <html>
56
+ <head>
57
+ <meta charset="UTF-8">
58
+ <title>Insert title here</title>
59
+ </head>
60
+ <body>
61
+ <p>奇数です</p>
62
+ </body>
63
+ </html>
64
+ ```
65
+ forwarded.jsp
66
+ ```ここに言語を入力
67
+ <%@ page language="java" contentType="text/html; charset=UTF-8"
68
+ pageEncoding="UTF-8"%>
69
+ <!DOCTYPE html>
70
+ <html>
71
+ <head>
72
+ <meta charset="UTF-8">
73
+ <title>Insert title here</title>
74
+ </head>
75
+ <body>
76
+ <p>偶数です</p>
3
77
  </body>
4
78
  </html>
5
79
  ```

2

あああああああああああああああああ

2020/05/25 08:32

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,80 +1,5 @@
1
1
  問題は以下の通りです。
2
- redirexted.jsとforwarded.jspの二つのJSPファイルが、WebContentに用意されてる
3
- ブラウザで「http://localhost:8080/ex62」にgetでアクセスをして
4
- 偶数ならforwarded.jsp、奇数ならredirexted.jsに遷移せよ
5
- という問題です。
6
2
 
7
- 以下、私のコードですがうまくいきません。
8
- ex62.jspを起動しても、ex62.jspページが表示されるだけで
9
- 奇数、偶数ページに遷移しないということです。
10
- アドバイスをお願いいたします。
11
-
12
- ex62.jsp
13
- ```ここに言語を入力
14
- package _6;
15
-
16
-
17
- import java.io.IOException;
18
-
19
- import javax.servlet.RequestDispatcher;
20
- import javax.servlet.ServletException;
21
- import javax.servlet.annotation.WebServlet;
22
- import javax.servlet.http.HttpServlet;
23
- import javax.servlet.http.HttpServletRequest;
24
- import javax.servlet.http.HttpServletResponse;
25
-
26
- @WebServlet("/ex62")
27
- public class ex62 extends HttpServlet {
28
-
29
- private static final long serialVersionUID = 1L;
30
-
31
- protected void doPost(HttpServletRequest request, HttpServletResponse response)
32
- throws ServletException, IOException {
33
-
34
- // UTF-8設定
35
- request.setCharacterEncoding("UTF-8");
36
-
37
- int rand = (int)(Math.random() * 10);
38
- // 奇数ならリダイレクト、偶数ならフォワードで遷移
39
- if (rand % 2 == 1) {
40
- response.sendRedirect("jsp/redirexted.jsp");
41
- } else {
42
- RequestDispatcher dispatch = request.getRequestDispatcher("jsp/forwarded.jsp");
43
- dispatch.forward(request, response);
44
- }
45
-
46
- }
47
-
48
-
49
- }
50
- ```
51
- redirexted.js
52
- ```ここに言語を入力
53
- <%@ page language="java" contentType="text/html; charset=UTF-8"
54
- pageEncoding="UTF-8"%>
55
- <!DOCTYPE html>
56
- <html>
57
- <head>
58
- <meta charset="UTF-8">
59
- <title>Insert title here</title>
60
- </head>
61
- <body>
62
- <p>奇数です</p>
63
3
  </body>
64
4
  </html>
65
- ```
66
- forwarded.jsp
67
- ```ここに言語を入力
68
- <%@ page language="java" contentType="text/html; charset=UTF-8"
69
- pageEncoding="UTF-8"%>
70
- <!DOCTYPE html>
71
- <html>
72
- <head>
73
- <meta charset="UTF-8">
74
- <title>Insert title here</title>
75
- </head>
76
- <body>
77
- <p>偶数です</p>
78
- </body>
79
- </html>
80
5
  ```

1

終生依頼ああ

2020/05/23 06:33

投稿

Aya_nishimura
Aya_nishimura

スコア16

title CHANGED
File without changes
body CHANGED
@@ -4,7 +4,10 @@
4
4
  偶数ならforwarded.jsp、奇数ならredirexted.jsに遷移せよ
5
5
  という問題です。
6
6
 
7
- 以下、私のコードですがうまくいきません。アドバイスをお願いいたします。
7
+ 以下、私のコードですがうまくいきません。
8
+ ex62.jspを起動しても、ex62.jspページが表示されるだけで
9
+ 奇数、偶数ページに遷移しないということです。
10
+ アドバイスをお願いいたします。
8
11
 
9
12
  ex62.jsp
10
13
  ```ここに言語を入力