質問編集履歴

3

意図的に内容を抹消する行為にあたるため

2021/07/05 02:26

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- 削除、、、、、、、、、、、、、、、、、、、、、、、、、
1
+ jspで選んだプルダウンの情報をサーブレットに投げその情報を取得した後に元のjspに返したい。
test CHANGED
@@ -1 +1,347 @@
1
+ 一覧表示したものから、プルダウンで項目を選び、
2
+
3
+ 送信ボタンを押すとプルダウンに当てはまる情報のみの結果を表示させたいのですが、どうしたら良いのか分かりません、、
4
+
5
+ 一覧表示はできたのですが、プルダウンの情報の返し方や、サーブレットでの条件分岐などの仕方が分からずに混乱しております。
6
+
7
+ 少しでもご教示いただけると幸いです。
8
+
9
+ ```jsp
10
+
11
+ <%@ page contentType="text/html; charset=Windows-31J" %>
12
+
13
+ <%@ page import="jp.co.keyaki.bean.KuyakushoBean" %>
14
+
15
+ <%@ page import = "java.util.List" %>
16
+
17
+ <%@ page import = "java.util.ArrayList" %>
18
+
19
+ <% @SuppressWarnings("unchecked")
20
+
21
+ List<KuyakushoBean> list = (List<KuyakushoBean>) request.getAttribute("LIST");
22
+
23
+ %>
24
+
25
+ <html>
26
+
27
+ <head>
28
+
29
+ <meta charset="UTF-8">
30
+
31
+ <title>23区区役所一覧</title>
32
+
33
+ </head>
34
+
35
+ <body>
36
+
37
+ <div align="center">
38
+
39
+ 23区区役所一覧
40
+
41
+ <form action="list" method="post">
42
+
43
+ <select name="ku">
44
+
45
+ <% for (int i = 0; i < list.size(); i++) { %>
46
+
47
+ <%KuyakushoBean KuyakushoBean= (KuyakushoBean)list.get(i);%>
48
+
49
+ <option value="id"><%=KuyakushoBean.getku() %></option>
50
+
51
+ <% } %>
52
+
53
+ </select>
54
+
55
+ <input type="button" value="送信">
56
+
57
+ </form>
58
+
59
+ <table border="1">
60
+
61
+ <tr><th>番号</th><th>区</th><th>郵便番号</th><th>住所</th><th>電話番号</th></tr>
62
+
63
+ <% for (int i = 0; i < list.size(); i++) { %>
64
+
65
+ <%KuyakushoBean KuyakushoBean= (KuyakushoBean)list.get(i);%>
66
+
67
+ <tr>
68
+
69
+ <td><%=KuyakushoBean.getid()%></td>
70
+
71
+ <td><%=KuyakushoBean.getku()%></td>
72
+
73
+ <td><%=KuyakushoBean.getzip()%></td>
74
+
75
+ <td><%=KuyakushoBean.getaddress()%></td>
76
+
77
+ <td><%=KuyakushoBean.gettel()%></td>
78
+
79
+ </tr>
80
+
81
+ <% } %>
82
+
83
+ </table>
84
+
85
+ </div>
86
+
87
+ </body>
88
+
89
+ </html>
90
+
91
+ ```
92
+
93
+ ###サーブレット
94
+
95
+ ```java
96
+
1
- 削除、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
97
+ package jp.co.keyaki.controller;
98
+
99
+ import java.io.IOException;
100
+
101
+ import java.util.List;
102
+
103
+ import javax.servlet.RequestDispatcher;
104
+
105
+ import javax.servlet.ServletContext;
106
+
107
+ import javax.servlet.ServletException;
108
+
109
+ import javax.servlet.http.HttpServlet;
110
+
111
+ import javax.servlet.http.HttpServletRequest;
112
+
113
+ import javax.servlet.http.HttpServletResponse;
114
+
115
+ import jp.co.keyaki.bean.KuyakushoBean;
116
+
117
+ import jp.co.keyaki.service.KuyakushoSearch;
118
+
119
+ public class KuyakushoController extends HttpServlet {
120
+
121
+ public void doGet(HttpServletRequest request, HttpServletResponse response)
122
+
123
+ throws ServletException, IOException {
124
+
125
+ String target = null;
126
+
127
+ try {
128
+
129
+ List<KuyakushoBean> list = kuyakushoSearch.list();
130
+
131
+ request.setAttribute("LIST", list);
132
+
133
+ target = "/kuyakusho.jsp";
134
+
135
+ } catch (Exception e) {
136
+
137
+ e.printStackTrace();
138
+
139
+ target = "/systemError.jsp";
140
+
141
+ } finally {
142
+
143
+ ServletContext context = this.getServletContext();
144
+
145
+ RequestDispatcher dispatcher = context.getRequestDispatcher(target);
146
+
147
+ dispatcher.forward(request, response);
148
+
149
+ }
150
+
151
+ }
152
+
153
+ }
154
+
155
+ ```
156
+
157
+ ###検索処理クラス
158
+
159
+ ```java
160
+
161
+ package jp.co.keyaki.service;
162
+
163
+ import java.sql.Connection;
164
+
165
+ import java.sql.DriverManager;
166
+
167
+ import java.sql.PreparedStatement;
168
+
169
+ import java.sql.ResultSet;
170
+
171
+ import java.sql.SQLException;
172
+
173
+ import java.util.ArrayList;
174
+
175
+ import java.util.List;
176
+
177
+ import org.postgresql.util.PSQLException;
178
+
179
+ import jp.co.keyaki.bean.KuyakushoBean;
180
+
181
+ public class KuyakushoSearch {
182
+
183
+ List<KuyakushoBean> list = new ArrayList<>();
184
+
185
+ public List<KuyakushoBean> list()
186
+
187
+ throws ClassNotFoundException, SQLException {
188
+
189
+ Connection connection = null;
190
+
191
+ PreparedStatement preparedStatement = null;
192
+
193
+ ResultSet resultSet = null;
194
+
195
+ KuyakushoBean KuyakushoBean = null;
196
+
197
+ try {
198
+
199
+ Class.forName("org.postgresql.Driver");
200
+
201
+ connection = DriverManager.getConnection(
202
+
203
+ "jdbc:postgresql://【ホスト名】/【データベース名】", "【ユーザ名】", "【パスワード】");
204
+
205
+ String SQL = "SELECT id, ku, zip, address, tel FROM t_kuyakusho";
206
+
207
+ preparedStatement = connection.prepareStatement(SQL);
208
+
209
+ ResultSet rs = preparedStatement.executeQuery();
210
+
211
+ while (rs.next()) {
212
+
213
+ KuyakushoBean = new KuyakushoBean();
214
+
215
+ KuyakushoBean.setid(rs.getInt("id"));
216
+
217
+ KuyakushoBean.setku(rs.getString("ku"));
218
+
219
+ KuyakushoBean.setzip(rs.getString("zip"));
220
+
221
+ KuyakushoBean.setaddress(rs.getString("address"));
222
+
223
+ KuyakushoBean.settel(rs.getString("tel"));
224
+
225
+ list.add(KuyakushoBean);
226
+
227
+ }
228
+
229
+ } catch (ClassNotFoundException e) {
230
+
231
+ e.printStackTrace();
232
+
233
+ } catch (PSQLException e) {
234
+
235
+ e.printStackTrace();
236
+
237
+ } finally {
238
+
239
+ if (resultSet != null) {
240
+
241
+ resultSet.close();
242
+
243
+ }
244
+
245
+ if (preparedStatement != null) {
246
+
247
+ preparedStatement.close();
248
+
249
+ }
250
+
251
+ if (connection != null) {
252
+
253
+ connection.close();
254
+
255
+ }
256
+
257
+ }
258
+
259
+ return list;
260
+
261
+ }
262
+
263
+ }
264
+
265
+ ```
266
+
267
+ ###Bean
268
+
269
+ ```java
270
+
271
+ package jp.co.keyaki.bean;
272
+
273
+ public class KuyakushoBean {
274
+
275
+ private int id;
276
+
277
+ private String ku;
278
+
279
+ private String zip;
280
+
281
+ private String address;
282
+
283
+ private String tel;
284
+
285
+ public void setid(int id) {
286
+
287
+ this.id = id;
288
+
289
+ }
290
+
291
+ public int getid() {
292
+
293
+ return id;
294
+
295
+ }
296
+
297
+ public void setku(String ku) {
298
+
299
+ this.ku = ku;
300
+
301
+ }
302
+
303
+ public String getku() {
304
+
305
+ return ku;
306
+
307
+ }
308
+
309
+ public void setzip(String zip) {
310
+
311
+ this.zip = zip;
312
+
313
+ }
314
+
315
+ public String getzip() {
316
+
317
+ return zip;
318
+
319
+ }
320
+
321
+ public void setaddress(String address) {
322
+
323
+ this.address = address;
324
+
325
+ }
326
+
327
+ public String getaddress() {
328
+
329
+ return address;
330
+
331
+ }
332
+
333
+ public void settel(String tel) {
334
+
335
+ this.tel = tel;
336
+
337
+ }
338
+
339
+ public String gettel() {
340
+
341
+ return tel;
342
+
343
+ }
344
+
345
+ }
346
+
347
+ ```

2

削除

2021/07/05 02:26

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- jspで選んだプルダウンの情報をサーブレットに投げその情報を取得した後に元のjspに返したい。
1
+ 削除、、、、、、、、、、、、、、、、、、、、、、、、、
test CHANGED
@@ -1,429 +1 @@
1
- 一覧表示したものから、プルダウンで項目を選び、
2
-
3
- 送信ボタンを押すとプルダウンに当てはまる情報のみの結果を表示させたいのですが、どうしたら良いのか分かりません、、
4
-
5
- 一覧表示はできたのですが、プルダウンの情報の返し方や、サーブレットでの条件分岐などの仕方が分からずに混乱しております。
6
-
7
- 少しでもご教示いただけると幸いです。
8
-
9
-
10
-
11
-
12
-
13
-
14
-
15
- ```jsp
16
-
17
- <%@ page contentType="text/html; charset=Windows-31J" %>
18
-
19
- <%@ page import="jp.co.keyaki.bean.KuyakushoBean" %>
20
-
21
- <%@ page import = "java.util.List" %>
22
-
23
- <%@ page import = "java.util.ArrayList" %>
24
-
25
- <% @SuppressWarnings("unchecked")
26
-
27
- List<KuyakushoBean> list = (List<KuyakushoBean>) request.getAttribute("LIST");
28
-
29
- %>
30
-
31
-
32
-
33
- <html>
34
-
35
- <head>
36
-
37
- <meta charset="UTF-8">
38
-
39
- <title>23区区役所一覧</title>
40
-
41
- </head>
42
-
43
- <body>
44
-
45
- <div align="center">
46
-
47
- 23区区役所一覧
48
-
49
- <form action="list" method="post">
50
-
51
- <select name="ku">
52
-
53
- <% for (int i = 0; i < list.size(); i++) { %>
54
-
55
- <%KuyakushoBean KuyakushoBean= (KuyakushoBean)list.get(i);%>
56
-
57
- <option value="id"><%=KuyakushoBean.getku() %></option>
58
-
59
- <% } %>
60
-
61
- </select>
62
-
63
- <input type="button" value="送信">
64
-
65
- </form>
66
-
67
- <table border="1">
68
-
69
- <tr><th>番号</th><th>区</th><th>郵便番号</th><th>住所</th><th>電話番号</th></tr>
70
-
71
- <% for (int i = 0; i < list.size(); i++) { %>
72
-
73
- <%KuyakushoBean KuyakushoBean= (KuyakushoBean)list.get(i);%>
74
-
75
- <tr>
76
-
77
- <td><%=KuyakushoBean.getid()%></td>
78
-
79
- <td><%=KuyakushoBean.getku()%></td>
80
-
81
- <td><%=KuyakushoBean.getzip()%></td>
82
-
83
- <td><%=KuyakushoBean.getaddress()%></td>
84
-
85
- <td><%=KuyakushoBean.gettel()%></td>
86
-
87
- </tr>
88
-
89
- <% } %>
90
-
91
- </table>
92
-
93
- </div>
94
-
95
- </body>
96
-
97
- </html>
98
-
99
- ```
100
-
101
- ###サーブレット
102
-
103
- ```java
104
-
105
- package jp.co.keyaki.controller;
1
+ 削除、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
106
-
107
-
108
-
109
- import java.io.IOException;
110
-
111
- import java.util.List;
112
-
113
-
114
-
115
- import javax.servlet.RequestDispatcher;
116
-
117
- import javax.servlet.ServletContext;
118
-
119
- import javax.servlet.ServletException;
120
-
121
- import javax.servlet.http.HttpServlet;
122
-
123
- import javax.servlet.http.HttpServletRequest;
124
-
125
- import javax.servlet.http.HttpServletResponse;
126
-
127
-
128
-
129
- import jp.co.keyaki.bean.KuyakushoBean;
130
-
131
- import jp.co.keyaki.service.KuyakushoSearch;
132
-
133
-
134
-
135
- public class KuyakushoController extends HttpServlet {
136
-
137
-
138
-
139
- public void doGet(HttpServletRequest request, HttpServletResponse response)
140
-
141
- throws ServletException, IOException {
142
-
143
-
144
-
145
- String target = null;
146
-
147
-
148
-
149
- try {
150
-
151
-
152
-
153
- List<KuyakushoBean> list = kuyakushoSearch.list();
154
-
155
- request.setAttribute("LIST", list);
156
-
157
- target = "/kuyakusho.jsp";
158
-
159
-
160
-
161
-
162
-
163
- } catch (Exception e) {
164
-
165
- e.printStackTrace();
166
-
167
- target = "/systemError.jsp";
168
-
169
-
170
-
171
- } finally {
172
-
173
- ServletContext context = this.getServletContext();
174
-
175
- RequestDispatcher dispatcher = context.getRequestDispatcher(target);
176
-
177
- dispatcher.forward(request, response);
178
-
179
- }
180
-
181
- }
182
-
183
- }
184
-
185
- ```
186
-
187
- ###検索処理クラス
188
-
189
- ```java
190
-
191
- package jp.co.keyaki.service;
192
-
193
-
194
-
195
- import java.sql.Connection;
196
-
197
- import java.sql.DriverManager;
198
-
199
- import java.sql.PreparedStatement;
200
-
201
- import java.sql.ResultSet;
202
-
203
- import java.sql.SQLException;
204
-
205
- import java.util.ArrayList;
206
-
207
- import java.util.List;
208
-
209
-
210
-
211
- import org.postgresql.util.PSQLException;
212
-
213
-
214
-
215
- import jp.co.keyaki.bean.KuyakushoBean;
216
-
217
-
218
-
219
- public class KuyakushoSearch {
220
-
221
- List<KuyakushoBean> list = new ArrayList<>();
222
-
223
-
224
-
225
- public List<KuyakushoBean> list()
226
-
227
- throws ClassNotFoundException, SQLException {
228
-
229
-
230
-
231
- Connection connection = null;
232
-
233
- PreparedStatement preparedStatement = null;
234
-
235
- ResultSet resultSet = null;
236
-
237
- KuyakushoBean KuyakushoBean = null;
238
-
239
-
240
-
241
- try {
242
-
243
- Class.forName("org.postgresql.Driver");
244
-
245
- connection = DriverManager.getConnection(
246
-
247
- "jdbc:postgresql://【ホスト名】/【データベース名】", "【ユーザ名】", "【パスワード】");
248
-
249
-
250
-
251
- String SQL = "SELECT id, ku, zip, address, tel FROM t_kuyakusho";
252
-
253
- preparedStatement = connection.prepareStatement(SQL);
254
-
255
- ResultSet rs = preparedStatement.executeQuery();
256
-
257
-
258
-
259
- while (rs.next()) {
260
-
261
- KuyakushoBean = new KuyakushoBean();
262
-
263
- KuyakushoBean.setid(rs.getInt("id"));
264
-
265
- KuyakushoBean.setku(rs.getString("ku"));
266
-
267
- KuyakushoBean.setzip(rs.getString("zip"));
268
-
269
- KuyakushoBean.setaddress(rs.getString("address"));
270
-
271
- KuyakushoBean.settel(rs.getString("tel"));
272
-
273
- list.add(KuyakushoBean);
274
-
275
- }
276
-
277
-
278
-
279
- } catch (ClassNotFoundException e) {
280
-
281
- e.printStackTrace();
282
-
283
-
284
-
285
- } catch (PSQLException e) {
286
-
287
- e.printStackTrace();
288
-
289
-
290
-
291
- } finally {
292
-
293
- if (resultSet != null) {
294
-
295
- resultSet.close();
296
-
297
- }
298
-
299
- if (preparedStatement != null) {
300
-
301
- preparedStatement.close();
302
-
303
- }
304
-
305
- if (connection != null) {
306
-
307
- connection.close();
308
-
309
- }
310
-
311
- }
312
-
313
- return list;
314
-
315
- }
316
-
317
- }
318
-
319
- ```
320
-
321
- ###Bean
322
-
323
- ```java
324
-
325
- package jp.co.keyaki.bean;
326
-
327
-
328
-
329
- public class KuyakushoBean {
330
-
331
-
332
-
333
- private int id;
334
-
335
- private String ku;
336
-
337
- private String zip;
338
-
339
- private String address;
340
-
341
- private String tel;
342
-
343
-
344
-
345
-
346
-
347
- public void setid(int id) {
348
-
349
- this.id = id;
350
-
351
- }
352
-
353
-
354
-
355
- public int getid() {
356
-
357
- return id;
358
-
359
- }
360
-
361
-
362
-
363
- public void setku(String ku) {
364
-
365
- this.ku = ku;
366
-
367
- }
368
-
369
-
370
-
371
- public String getku() {
372
-
373
- return ku;
374
-
375
- }
376
-
377
-
378
-
379
- public void setzip(String zip) {
380
-
381
- this.zip = zip;
382
-
383
- }
384
-
385
-
386
-
387
- public String getzip() {
388
-
389
- return zip;
390
-
391
- }
392
-
393
-
394
-
395
- public void setaddress(String address) {
396
-
397
- this.address = address;
398
-
399
- }
400
-
401
-
402
-
403
- public String getaddress() {
404
-
405
- return address;
406
-
407
- }
408
-
409
-
410
-
411
- public void settel(String tel) {
412
-
413
- this.tel = tel;
414
-
415
- }
416
-
417
-
418
-
419
- public String gettel() {
420
-
421
- return tel;
422
-
423
- }
424
-
425
-
426
-
427
- }
428
-
429
- ```

1

誤字

2021/07/05 01:36

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -244,7 +244,7 @@
244
244
 
245
245
  connection = DriverManager.getConnection(
246
246
 
247
- "jdbc:postgresql://localhost:5432/lessondb", "postgres", "jobsupport");
247
+ "jdbc:postgresql://【ホスト名】/【データベース名】", "【ユーザ名】", "【パスワード】");
248
248
 
249
249
 
250
250