質問編集履歴

10

文法の修正

2019/10/27 13:52

投稿

Yushishi
Yushishi

スコア20

test CHANGED
File without changes
test CHANGED
@@ -384,6 +384,10 @@
384
384
 
385
385
  ![イメージ説明](b288f8cee3eacbee2d6d160b1d7cffa3.png)
386
386
 
387
- 実行結果↓
387
+ new file実行結果↓
388
388
 
389
389
  ![イメージ説明](acbc8c953d719ee4d391023b0bca173e.png)
390
+
391
+ blogservlet実行結果
392
+
393
+ ![イメージ説明](819e5bd1297e676596bbc4f09c3851fb.png)

9

情報の追加

2019/10/27 13:52

投稿

Yushishi
Yushishi

スコア20

test CHANGED
File without changes
test CHANGED
@@ -12,83 +12,11 @@
12
12
 
13
13
 
14
14
 
15
- 下記の通り修正しましたが、
16
-
17
- やはりNewFileの23行目で<%= blogDTO.get(0).getname() %>の部分でエラーが発生してしまいます。
18
-
19
- NullPointerExceptionと出ていることから、そもそもblogDTOにデータを上手くforward出来ていないのではと考えています。
20
-
21
-
22
-
23
- ```
15
+ ```
24
-
16
+
25
- Stacktrace:] with root cause
17
+ value = null
26
-
27
- java.lang.NullPointerException
18
+
28
-
29
- at org.apache.jsp.NewFile_jsp._jspService(NewFile_jsp.java:144)
30
-
31
- at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
32
-
33
- at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
34
-
35
- at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:476)
36
-
37
- at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:386)
38
-
39
- at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:330)
40
-
41
- at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
42
-
43
- at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
44
-
45
- at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
46
-
47
- at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
48
-
49
- at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
50
-
51
- at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
52
-
53
- at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
54
-
55
- at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
56
-
57
- at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:528)
58
-
59
- at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
60
-
61
- at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
62
-
63
- at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:678)
64
-
65
- at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
66
-
67
- at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
68
-
69
- at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:798)
70
-
71
- at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
72
-
73
- at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:810)
74
-
75
- at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1498)
76
-
77
- at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
78
-
79
- at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
80
-
81
- at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
82
-
83
- at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
84
-
85
- at java.base/java.lang.Thread.run(Thread.java:835)
86
-
87
- ```
19
+ ```
88
-
89
-
90
-
91
- ### 該当のソースコード
92
20
 
93
21
 
94
22
 

8

情報の追加

2019/10/27 13:19

投稿

Yushishi
Yushishi

スコア20

test CHANGED
File without changes
test CHANGED
@@ -455,3 +455,7 @@
455
455
  ナビゲーター情報↓
456
456
 
457
457
  ![イメージ説明](b288f8cee3eacbee2d6d160b1d7cffa3.png)
458
+
459
+ 実行結果↓
460
+
461
+ ![イメージ説明](acbc8c953d719ee4d391023b0bca173e.png)

7

文法の修正

2019/10/27 12:37

投稿

Yushishi
Yushishi

スコア20

test CHANGED
File without changes
test CHANGED
@@ -244,7 +244,7 @@
244
244
 
245
245
  System.out.println(id);
246
246
 
247
- req.setAttribute("blog_list",blogDTO);
247
+ req.setAttribute("blog_list",blog_list);
248
248
 
249
249
  }
250
250
 
@@ -360,7 +360,9 @@
360
360
 
361
361
 
362
362
 
363
+ }
364
+
363
- }```
365
+ ```
364
366
 
365
367
  ③NewFile.jsp
366
368
 

6

文法の修正

2019/10/22 00:58

投稿

Yushishi
Yushishi

スコア20

test CHANGED
File without changes
test CHANGED
@@ -278,6 +278,10 @@
278
278
 
279
279
 
280
280
 
281
+ import java.io.Serializable;
282
+
283
+
284
+
281
285
  public class blogDTO {
282
286
 
283
287
  private int id;
@@ -308,7 +312,7 @@
308
312
 
309
313
 
310
314
 
311
- public int getid() {
315
+ public int getId() {
312
316
 
313
317
  return this.id;
314
318
 
@@ -316,7 +320,7 @@
316
320
 
317
321
 
318
322
 
319
- public void setid(int id) {
323
+ public void setId(int id) {
320
324
 
321
325
  this.id = id;
322
326
 
@@ -324,7 +328,7 @@
324
328
 
325
329
 
326
330
 
327
- public String getname() {
331
+ public String getName() {
328
332
 
329
333
  return this.name;
330
334
 
@@ -332,7 +336,7 @@
332
336
 
333
337
 
334
338
 
335
- public void setname(String name) {
339
+ public void setName(String name) {
336
340
 
337
341
  this.name = name;
338
342
 
@@ -340,7 +344,7 @@
340
344
 
341
345
 
342
346
 
343
- public String getpopulation() {
347
+ public String getPopulation() {
344
348
 
345
349
  return this.population;
346
350
 
@@ -348,7 +352,7 @@
348
352
 
349
353
 
350
354
 
351
- public void setpopulation(String population) {
355
+ public void setPopulation(String population) {
352
356
 
353
357
  this.population = population;
354
358
 
@@ -356,9 +360,7 @@
356
360
 
357
361
 
358
362
 
359
- }
360
-
361
- ```
363
+ }```
362
364
 
363
365
  ③NewFile.jsp
364
366
 

5

コードの修正

2019/10/22 00:54

投稿

Yushishi
Yushishi

スコア20

test CHANGED
File without changes
test CHANGED
@@ -372,9 +372,7 @@
372
372
 
373
373
  <%@ page import="jp.dendai.blogDTO"%>
374
374
 
375
- ###修正 <%@ page import="java.util.List"%>
375
+ <%@ page import="java.util.List"%>
376
-
377
-
378
376
 
379
377
  <%
380
378
 
@@ -384,12 +382,16 @@
384
382
 
385
383
  //→追加した属性を取り出す
386
384
 
385
+ ###修正箇所###
386
+
387
- blogDTO blog_list = (blogDTO) request.getAttribute("blog_list");
387
+ List<blogDTO> blog_list = (List<blogDTO>) request.getAttribute("blog_list");
388
388
 
389
389
  %>
390
390
 
391
391
 
392
392
 
393
+
394
+
393
395
  <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
394
396
 
395
397
  <html>
@@ -404,7 +406,11 @@
404
406
 
405
407
  <body>
406
408
 
409
+ ###修正箇所###
410
+
407
- ###修正<%= blog_list.getname() %>
411
+ value = <%= request.getAttribute("blog_list") %>
412
+
413
+
408
414
 
409
415
 
410
416
 
@@ -412,8 +418,6 @@
412
418
 
413
419
  </html>
414
420
 
415
-
416
-
417
421
  ```
418
422
 
419
423
  ④MySQLからとってきているデータ

4

コードの修正を反映

2019/10/19 04:10

投稿

Yushishi
Yushishi

スコア20

test CHANGED
File without changes
test CHANGED
@@ -26,7 +26,7 @@
26
26
 
27
27
  java.lang.NullPointerException
28
28
 
29
- at org.apache.jsp.NewFile_jsp._jspService(NewFile_jsp.java:147)
29
+ at org.apache.jsp.NewFile_jsp._jspService(NewFile_jsp.java:144)
30
30
 
31
31
  at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
32
32
 
@@ -84,8 +84,6 @@
84
84
 
85
85
  at java.base/java.lang.Thread.run(Thread.java:835)
86
86
 
87
-
88
-
89
87
  ```
90
88
 
91
89
 
@@ -222,26 +220,34 @@
222
220
 
223
221
  ResultSet rs = stm.executeQuery(sql);
224
222
 
225
- List<blogDTO> blogDTO = new ArrayList<blogDTO>();
223
+ List<blogDTO> blog_list = new ArrayList<blogDTO>();
226
224
 
227
225
 
228
226
 
229
227
  while(rs.next()){
230
228
 
229
+ int id = rs.getInt("id");
230
+
231
+ String name = rs.getString("name");
232
+
231
- blogDTO.add(new blogDTO(rs.getInt("id"),rs.getString("name"),rs.getString("population")));
233
+ String population = rs.getString("population");
234
+
235
+ blogDTO blogDTO = new blogDTO(id, name, population);
236
+
237
+ blog_list.add(blogDTO);
238
+
239
+
240
+
241
+
242
+
243
+ //この時点では、データの取得ができている。
244
+
245
+ System.out.println(id);
246
+
247
+ req.setAttribute("blog_list",blogDTO);
232
248
 
233
249
  }
234
250
 
235
- //この時点では、データの取得ができている。
236
-
237
- System.out.println(blogDTO.get(0).getid());
238
-
239
- System.out.println(blogDTO.size());
240
-
241
- req.setAttribute("blogDTO",blogDTO);
242
-
243
-
244
-
245
251
  rs.close();
246
252
 
247
253
  stm.close();
@@ -378,7 +384,7 @@
378
384
 
379
385
  //→追加した属性を取り出す
380
386
 
381
- blogDTO blogDTO = (blogDTO) request.getAttribute("blogDTO");
387
+ blogDTO blog_list = (blogDTO) request.getAttribute("blog_list");
382
388
 
383
389
  %>
384
390
 
@@ -398,9 +404,7 @@
398
404
 
399
405
  <body>
400
406
 
401
- <%= request.getAttribute("blogDTO") %>
402
-
403
- ###修正<%= blogDTO.get(0).getname() %>
407
+ ###修正<%= blog_list.getname() %>
404
408
 
405
409
 
406
410
 

3

文法の修正

2019/09/20 16:23

投稿

Yushishi
Yushishi

スコア20

test CHANGED
File without changes
test CHANGED
@@ -12,17 +12,21 @@
12
12
 
13
13
 
14
14
 
15
+ 下記の通り修正しましたが、
16
+
15
- NewFileの20行目で<%= blogDTO.getname() %>の部分でエラーが発生しています。
17
+ やはりNewFileの23行目で<%= blogDTO.get(0).getname() %>の部分でエラーが発生してしまいます。
16
18
 
17
19
  NullPointerExceptionと出ていることから、そもそもblogDTOにデータを上手くforward出来ていないのではと考えています。
18
20
 
21
+
22
+
19
23
  ```
20
24
 
21
25
  Stacktrace:] with root cause
22
26
 
23
27
  java.lang.NullPointerException
24
28
 
25
- at org.apache.jsp.NewFile_jsp._jspService(NewFile_jsp.java:142)
29
+ at org.apache.jsp.NewFile_jsp._jspService(NewFile_jsp.java:147)
26
30
 
27
31
  at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
28
32
 
@@ -90,7 +94,7 @@
90
94
 
91
95
 
92
96
 
93
- ①Blogservlet.jsp
97
+ ①Blogservlet.java
94
98
 
95
99
  ```java
96
100
 
@@ -260,7 +264,7 @@
260
264
 
261
265
  ```
262
266
 
263
- ②blogDTO.jsp
267
+ ②blogDTO.java
264
268
 
265
269
  ```java
266
270
 
@@ -362,6 +366,10 @@
362
366
 
363
367
  <%@ page import="jp.dendai.blogDTO"%>
364
368
 
369
+ ###修正 <%@ page import="java.util.List"%>
370
+
371
+
372
+
365
373
  <%
366
374
 
367
375
  //ここでリクエストスコープを受け取る
@@ -392,7 +400,7 @@
392
400
 
393
401
  <%= request.getAttribute("blogDTO") %>
394
402
 
395
- <%= blogDTO.getname() %>
403
+ ###修正<%= blogDTO.get(0).getname() %>
396
404
 
397
405
 
398
406
 

2

書式の改善

2019/09/20 09:41

投稿

Yushishi
Yushishi

スコア20

test CHANGED
File without changes
test CHANGED
@@ -2,9 +2,11 @@
2
2
 
3
3
  ①のBlogservlet.javaから、④MySQL(testDB2)のデータを呼び出して、②のDTO.javaに格納。
4
4
 
5
- ⇒Blogservletから、③のNewFile.jspへDTOのデータをforwardして、NewFile側で表示すること
5
+ ⇒Blogservletから、③のNewFile.jspへDTOのデータをforwardして、NewFile側で表示したいのでが、うまくいきません
6
+
6
-
7
+ 初心者で見当外れなことをしていたら申し訳ないのですが、どなたか解決策をご教示頂けますと幸いです。
8
+
7
-
9
+ どうか宜しくお願い致します。
8
10
 
9
11
  ### 発生している問題・エラーメッセージ
10
12
 

1

書式の改善

2019/09/20 05:40

投稿

Yushishi
Yushishi

スコア20

test CHANGED
File without changes
test CHANGED
@@ -412,16 +412,24 @@
412
412
 
413
413
  ```
414
414
 
415
- ### 試したこと
416
-
417
-
418
-
419
- ここに問題に対して試したことを記載してください。
420
-
421
415
 
422
416
 
423
417
  ### 補足情報(FW/ツールのバージョンなど)
424
418
 
425
419
 
426
420
 
421
+ <実行環境>
422
+
423
+ Widows 10 Home
424
+
425
+ Eclipse_2019-06 (4.12.0)
426
+
427
+ MySQL 8.0.17
428
+
427
- ここにより詳細な情報を記載してください。
429
+ apache-tomcat-8.5.45
430
+
431
+
432
+
433
+ ナビゲーター情報↓
434
+
435
+ ![イメージ説明](b288f8cee3eacbee2d6d160b1d7cffa3.png)