質問編集履歴

3

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

2020/05/25 08:32

投稿

Aya_nishimura
Aya_nishimura

スコア16

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,154 @@
1
1
  問題は以下の通りです。
2
2
 
3
+ redirexted.jsとforwarded.jspの二つのJSPファイルが、WebContentに用意されてる
3
4
 
5
+ ブラウザで「http://localhost:8080/ex62」にgetでアクセスをして
6
+
7
+ 偶数ならforwarded.jsp、奇数ならredirexted.jsに遷移せよ
8
+
9
+ という問題です。
10
+
11
+ 以下、私のコードですがうまくいきません。
12
+
13
+ ex62.jspを起動しても、ex62.jspページが表示されるだけで
14
+
15
+ 奇数、偶数ページに遷移しないということです。
16
+
17
+ アドバイスをお願いいたします。
18
+
19
+
20
+
21
+ ex62.jsp
22
+
23
+ ```ここに言語を入力
24
+
25
+ package _6;
26
+
27
+
28
+
29
+
30
+
31
+ import java.io.IOException;
32
+
33
+
34
+
35
+ import javax.servlet.RequestDispatcher;
36
+
37
+ import javax.servlet.ServletException;
38
+
39
+ import javax.servlet.annotation.WebServlet;
40
+
41
+ import javax.servlet.http.HttpServlet;
42
+
43
+ import javax.servlet.http.HttpServletRequest;
44
+
45
+ import javax.servlet.http.HttpServletResponse;
46
+
47
+
48
+
49
+ @WebServlet("/ex62")
50
+
51
+ public class ex62 extends HttpServlet {
52
+
53
+
54
+
55
+ private static final long serialVersionUID = 1L;
56
+
57
+
58
+
59
+ protected void doPost(HttpServletRequest request, HttpServletResponse response)
60
+
61
+ throws ServletException, IOException {
62
+
63
+
64
+
65
+ // UTF-8設定
66
+
67
+ request.setCharacterEncoding("UTF-8");
68
+
69
+
70
+
71
+ int rand = (int)(Math.random() * 10);
72
+
73
+ // 奇数ならリダイレクト、偶数ならフォワードで遷移
74
+
75
+ if (rand % 2 == 1) {
76
+
77
+ response.sendRedirect("jsp/redirexted.jsp");
78
+
79
+ } else {
80
+
81
+ RequestDispatcher dispatch = request.getRequestDispatcher("jsp/forwarded.jsp");
82
+
83
+ dispatch.forward(request, response);
84
+
85
+ }
86
+
87
+
88
+
89
+ }
90
+
91
+
92
+
93
+
94
+
95
+ }
96
+
97
+ ```
98
+
99
+ redirexted.js
100
+
101
+ ```ここに言語を入力
102
+
103
+ <%@ page language="java" contentType="text/html; charset=UTF-8"
104
+
105
+ pageEncoding="UTF-8"%>
106
+
107
+ <!DOCTYPE html>
108
+
109
+ <html>
110
+
111
+ <head>
112
+
113
+ <meta charset="UTF-8">
114
+
115
+ <title>Insert title here</title>
116
+
117
+ </head>
118
+
119
+ <body>
120
+
121
+ <p>奇数です</p>
122
+
123
+ </body>
124
+
125
+ </html>
126
+
127
+ ```
128
+
129
+ forwarded.jsp
130
+
131
+ ```ここに言語を入力
132
+
133
+ <%@ page language="java" contentType="text/html; charset=UTF-8"
134
+
135
+ pageEncoding="UTF-8"%>
136
+
137
+ <!DOCTYPE html>
138
+
139
+ <html>
140
+
141
+ <head>
142
+
143
+ <meta charset="UTF-8">
144
+
145
+ <title>Insert title here</title>
146
+
147
+ </head>
148
+
149
+ <body>
150
+
151
+ <p>偶数です</p>
4
152
 
5
153
  </body>
6
154
 

2

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

2020/05/25 08:32

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,159 +1,9 @@
1
1
  問題は以下の通りです。
2
2
 
3
- redirexted.jsとforwarded.jspの二つのJSPファイルが、WebContentに用意されてる
4
3
 
5
- ブラウザで「http://localhost:8080/ex62」にgetでアクセスをして
6
-
7
- 偶数ならforwarded.jsp、奇数ならredirexted.jsに遷移せよ
8
-
9
- という問題です。
10
-
11
-
12
-
13
- 以下、私のコードですがうまくいきません。
14
-
15
- ex62.jspを起動しても、ex62.jspページが表示されるだけで
16
-
17
- 奇数、偶数ページに遷移しないということです。
18
-
19
- アドバイスをお願いいたします。
20
-
21
-
22
-
23
- ex62.jsp
24
-
25
- ```ここに言語を入力
26
-
27
- package _6;
28
-
29
-
30
-
31
-
32
-
33
- import java.io.IOException;
34
-
35
-
36
-
37
- import javax.servlet.RequestDispatcher;
38
-
39
- import javax.servlet.ServletException;
40
-
41
- import javax.servlet.annotation.WebServlet;
42
-
43
- import javax.servlet.http.HttpServlet;
44
-
45
- import javax.servlet.http.HttpServletRequest;
46
-
47
- import javax.servlet.http.HttpServletResponse;
48
-
49
-
50
-
51
- @WebServlet("/ex62")
52
-
53
- public class ex62 extends HttpServlet {
54
-
55
-
56
-
57
- private static final long serialVersionUID = 1L;
58
-
59
-
60
-
61
- protected void doPost(HttpServletRequest request, HttpServletResponse response)
62
-
63
- throws ServletException, IOException {
64
-
65
-
66
-
67
- // UTF-8設定
68
-
69
- request.setCharacterEncoding("UTF-8");
70
-
71
-
72
-
73
- int rand = (int)(Math.random() * 10);
74
-
75
- // 奇数ならリダイレクト、偶数ならフォワードで遷移
76
-
77
- if (rand % 2 == 1) {
78
-
79
- response.sendRedirect("jsp/redirexted.jsp");
80
-
81
- } else {
82
-
83
- RequestDispatcher dispatch = request.getRequestDispatcher("jsp/forwarded.jsp");
84
-
85
- dispatch.forward(request, response);
86
-
87
- }
88
-
89
-
90
-
91
- }
92
-
93
-
94
-
95
-
96
-
97
- }
98
-
99
- ```
100
-
101
- redirexted.js
102
-
103
- ```ここに言語を入力
104
-
105
- <%@ page language="java" contentType="text/html; charset=UTF-8"
106
-
107
- pageEncoding="UTF-8"%>
108
-
109
- <!DOCTYPE html>
110
-
111
- <html>
112
-
113
- <head>
114
-
115
- <meta charset="UTF-8">
116
-
117
- <title>Insert title here</title>
118
-
119
- </head>
120
-
121
- <body>
122
-
123
- <p>奇数です</p>
124
4
 
125
5
  </body>
126
6
 
127
7
  </html>
128
8
 
129
9
  ```
130
-
131
- forwarded.jsp
132
-
133
- ```ここに言語を入力
134
-
135
- <%@ page language="java" contentType="text/html; charset=UTF-8"
136
-
137
- pageEncoding="UTF-8"%>
138
-
139
- <!DOCTYPE html>
140
-
141
- <html>
142
-
143
- <head>
144
-
145
- <meta charset="UTF-8">
146
-
147
- <title>Insert title here</title>
148
-
149
- </head>
150
-
151
- <body>
152
-
153
- <p>偶数です</p>
154
-
155
- </body>
156
-
157
- </html>
158
-
159
- ```

1

終生依頼ああ

2020/05/23 06:33

投稿

Aya_nishimura
Aya_nishimura

スコア16

test CHANGED
File without changes
test CHANGED
@@ -10,7 +10,13 @@
10
10
 
11
11
 
12
12
 
13
- 以下、私のコードですがうまくいきません。アドバイスをお願いいたします。
13
+ 以下、私のコードですがうまくいきません。
14
+
15
+ ex62.jspを起動しても、ex62.jspページが表示されるだけで
16
+
17
+ 奇数、偶数ページに遷移しないということです。
18
+
19
+ アドバイスをお願いいたします。
14
20
 
15
21
 
16
22