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

質問編集履歴

10

文法の修正

2019/10/27 13:52

投稿

Yushishi
Yushishi

スコア20

title CHANGED
File without changes
body CHANGED
@@ -191,5 +191,7 @@
191
191
 
192
192
  ナビゲーター情報↓
193
193
  ![イメージ説明](b288f8cee3eacbee2d6d160b1d7cffa3.png)
194
- 実行結果↓
194
+ new file実行結果↓
195
- ![イメージ説明](acbc8c953d719ee4d391023b0bca173e.png)
195
+ ![イメージ説明](acbc8c953d719ee4d391023b0bca173e.png)
196
+ blogservlet実行結果
197
+ ![イメージ説明](819e5bd1297e676596bbc4f09c3851fb.png)

9

情報の追加

2019/10/27 13:52

投稿

Yushishi
Yushishi

スコア20

title CHANGED
File without changes
body CHANGED
@@ -5,46 +5,10 @@
5
5
  どうか宜しくお願い致します。
6
6
  ### 発生している問題・エラーメッセージ
7
7
 
8
- 下記の通り修正しましたが、
9
- やはりNewFileの23行目で<%= blogDTO.get(0).getname() %>の部分でエラーが発生してしまいます。
10
- NullPointerExceptionと出ていることから、そもそもblogDTOにデータを上手くforward出来ていないのではと考えています。
11
-
12
8
  ```
13
- Stacktrace:] with root cause
9
+ value = null
14
- java.lang.NullPointerException
15
- at org.apache.jsp.NewFile_jsp._jspService(NewFile_jsp.java:144)
16
- at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
17
- at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
18
- at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:476)
19
- at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:386)
20
- at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:330)
21
- at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
22
- at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
23
- at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
24
- at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
25
- at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
26
- at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
27
- at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
28
- at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
29
- at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:528)
30
- at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
31
- at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
32
- at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:678)
33
- at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
34
- at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
35
- at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:798)
36
- at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
37
- at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:810)
38
- at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1498)
39
- at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
40
- at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
41
- at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
42
- at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
43
- at java.base/java.lang.Thread.run(Thread.java:835)
44
10
  ```
45
11
 
46
- ### 該当のソースコード
47
-
48
12
  ①Blogservlet.java
49
13
  ```java
50
14
  package blogservlet;

8

情報の追加

2019/10/27 13:19

投稿

Yushishi
Yushishi

スコア20

title CHANGED
File without changes
body CHANGED
@@ -226,4 +226,6 @@
226
226
  apache-tomcat-8.5.45
227
227
 
228
228
  ナビゲーター情報↓
229
- ![イメージ説明](b288f8cee3eacbee2d6d160b1d7cffa3.png)
229
+ ![イメージ説明](b288f8cee3eacbee2d6d160b1d7cffa3.png)
230
+ 実行結果↓
231
+ ![イメージ説明](acbc8c953d719ee4d391023b0bca173e.png)

7

文法の修正

2019/10/27 12:37

投稿

Yushishi
Yushishi

スコア20

title CHANGED
File without changes
body CHANGED
@@ -121,7 +121,7 @@
121
121
 
122
122
  //この時点では、データの取得ができている。
123
123
  System.out.println(id);
124
- req.setAttribute("blog_list",blogDTO);
124
+ req.setAttribute("blog_list",blog_list);
125
125
  }
126
126
  rs.close();
127
127
  stm.close();
@@ -179,7 +179,8 @@
179
179
  this.population = population;
180
180
  }
181
181
 
182
+ }
182
- }```
183
+ ```
183
184
  ③NewFile.jsp
184
185
  ```jsp
185
186
  <%@ page language="java" contentType="text/html; charset=UTF-8"

6

文法の修正

2019/10/22 00:58

投稿

Yushishi
Yushishi

スコア20

title CHANGED
File without changes
body CHANGED
@@ -138,6 +138,8 @@
138
138
  ```java
139
139
  package jp.dendai;
140
140
 
141
+ import java.io.Serializable;
142
+
141
143
  public class blogDTO {
142
144
  private int id;
143
145
  private String name;
@@ -153,32 +155,31 @@
153
155
  this.population = population;
154
156
  }
155
157
 
156
- public int getid() {
158
+ public int getId() {
157
159
  return this.id;
158
160
  }
159
161
 
160
- public void setid(int id) {
162
+ public void setId(int id) {
161
163
  this.id = id;
162
164
  }
163
165
 
164
- public String getname() {
166
+ public String getName() {
165
167
  return this.name;
166
168
  }
167
169
 
168
- public void setname(String name) {
170
+ public void setName(String name) {
169
171
  this.name = name;
170
172
  }
171
173
 
172
- public String getpopulation() {
174
+ public String getPopulation() {
173
175
  return this.population;
174
176
  }
175
177
 
176
- public void setpopulation(String population) {
178
+ public void setPopulation(String population) {
177
179
  this.population = population;
178
180
  }
179
181
 
180
- }
181
- ```
182
+ }```
182
183
  ③NewFile.jsp
183
184
  ```jsp
184
185
  <%@ page language="java" contentType="text/html; charset=UTF-8"

5

コードの修正

2019/10/22 00:54

投稿

Yushishi
Yushishi

スコア20

title CHANGED
File without changes
body CHANGED
@@ -185,15 +185,16 @@
185
185
  pageEncoding="UTF-8"%>
186
186
  <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
187
187
  <%@ page import="jp.dendai.blogDTO"%>
188
- ###修正 <%@ page import="java.util.List"%>
188
+ <%@ page import="java.util.List"%>
189
-
190
189
  <%
191
190
  //ここでリクエストスコープを受け取る
192
191
  //getAttributeメソッド
193
192
  //→追加した属性を取り出す
193
+ ###修正箇所###
194
- blogDTO blog_list = (blogDTO) request.getAttribute("blog_list");
194
+ List<blogDTO> blog_list = (List<blogDTO>) request.getAttribute("blog_list");
195
195
  %>
196
196
 
197
+
197
198
  <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
198
199
  <html>
199
200
  <head>
@@ -201,11 +202,12 @@
201
202
  <title>Sample01</title>
202
203
  </head>
203
204
  <body>
205
+ ###修正箇所###
204
- ###修正<%= blog_list.getname() %>
206
+ value = <%= request.getAttribute("blog_list") %>
205
207
 
208
+
206
209
  </body>
207
210
  </html>
208
-
209
211
  ```
210
212
  ④MySQLからとってきているデータ
211
213
  ```

4

コードの修正を反映

2019/10/19 04:10

投稿

Yushishi
Yushishi

スコア20

title CHANGED
File without changes
body CHANGED
@@ -12,7 +12,7 @@
12
12
  ```
13
13
  Stacktrace:] with root cause
14
14
  java.lang.NullPointerException
15
- at org.apache.jsp.NewFile_jsp._jspService(NewFile_jsp.java:147)
15
+ at org.apache.jsp.NewFile_jsp._jspService(NewFile_jsp.java:144)
16
16
  at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
17
17
  at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
18
18
  at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:476)
@@ -41,7 +41,6 @@
41
41
  at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
42
42
  at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
43
43
  at java.base/java.lang.Thread.run(Thread.java:835)
44
-
45
44
  ```
46
45
 
47
46
  ### 該当のソースコード
@@ -110,16 +109,20 @@
110
109
  Statement stm = con.createStatement();
111
110
  String sql = "select * from prefectures";
112
111
  ResultSet rs = stm.executeQuery(sql);
113
- List<blogDTO> blogDTO = new ArrayList<blogDTO>();
112
+ List<blogDTO> blog_list = new ArrayList<blogDTO>();
114
113
 
115
114
  while(rs.next()){
115
+ int id = rs.getInt("id");
116
+ String name = rs.getString("name");
116
- blogDTO.add(new blogDTO(rs.getInt("id"),rs.getString("name"),rs.getString("population")));
117
+ String population = rs.getString("population");
118
+ blogDTO blogDTO = new blogDTO(id, name, population);
119
+ blog_list.add(blogDTO);
120
+
121
+
122
+ //この時点では、データの取得ができている。
123
+ System.out.println(id);
124
+ req.setAttribute("blog_list",blogDTO);
117
125
  }
118
- //この時点では、データの取得ができている。
119
- System.out.println(blogDTO.get(0).getid());
120
- System.out.println(blogDTO.size());
121
- req.setAttribute("blogDTO",blogDTO);
122
-
123
126
  rs.close();
124
127
  stm.close();
125
128
  con.close();
@@ -188,7 +191,7 @@
188
191
  //ここでリクエストスコープを受け取る
189
192
  //getAttributeメソッド
190
193
  //→追加した属性を取り出す
191
- blogDTO blogDTO = (blogDTO) request.getAttribute("blogDTO");
194
+ blogDTO blog_list = (blogDTO) request.getAttribute("blog_list");
192
195
  %>
193
196
 
194
197
  <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
@@ -198,8 +201,7 @@
198
201
  <title>Sample01</title>
199
202
  </head>
200
203
  <body>
201
- <%= request.getAttribute("blogDTO") %>
202
- ###修正<%= blogDTO.get(0).getname() %>
204
+ ###修正<%= blog_list.getname() %>
203
205
 
204
206
  </body>
205
207
  </html>

3

文法の修正

2019/09/20 16:23

投稿

Yushishi
Yushishi

スコア20

title CHANGED
File without changes
body CHANGED
@@ -5,12 +5,14 @@
5
5
  どうか宜しくお願い致します。
6
6
  ### 発生している問題・エラーメッセージ
7
7
 
8
+ 下記の通り修正しましたが、
8
- NewFileの20行目で<%= blogDTO.getname() %>の部分でエラーが発生しています。
9
+ やはりNewFileの23行目で<%= blogDTO.get(0).getname() %>の部分でエラーが発生してしまいます。
9
10
  NullPointerExceptionと出ていることから、そもそもblogDTOにデータを上手くforward出来ていないのではと考えています。
11
+
10
12
  ```
11
13
  Stacktrace:] with root cause
12
14
  java.lang.NullPointerException
13
- at org.apache.jsp.NewFile_jsp._jspService(NewFile_jsp.java:142)
15
+ at org.apache.jsp.NewFile_jsp._jspService(NewFile_jsp.java:147)
14
16
  at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
15
17
  at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
16
18
  at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:476)
@@ -44,7 +46,7 @@
44
46
 
45
47
  ### 該当のソースコード
46
48
 
47
- ①Blogservlet.jsp
49
+ ①Blogservlet.java
48
50
  ```java
49
51
  package blogservlet;
50
52
 
@@ -129,7 +131,7 @@
129
131
  }
130
132
  }
131
133
  ```
132
- ②blogDTO.jsp
134
+ ②blogDTO.java
133
135
  ```java
134
136
  package jp.dendai;
135
137
 
@@ -180,6 +182,8 @@
180
182
  pageEncoding="UTF-8"%>
181
183
  <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
182
184
  <%@ page import="jp.dendai.blogDTO"%>
185
+ ###修正 <%@ page import="java.util.List"%>
186
+
183
187
  <%
184
188
  //ここでリクエストスコープを受け取る
185
189
  //getAttributeメソッド
@@ -195,7 +199,7 @@
195
199
  </head>
196
200
  <body>
197
201
  <%= request.getAttribute("blogDTO") %>
198
- <%= blogDTO.getname() %>
202
+ ###修正<%= blogDTO.get(0).getname() %>
199
203
 
200
204
  </body>
201
205
  </html>

2

書式の改善

2019/09/20 09:41

投稿

Yushishi
Yushishi

スコア20

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

1

書式の改善

2019/09/20 05:40

投稿

Yushishi
Yushishi

スコア20

title CHANGED
File without changes
body CHANGED
@@ -205,10 +205,14 @@
205
205
  id name  population
206
206
  5 宮城県 961768
207
207
  ```
208
- ### 試したこと
209
208
 
210
- ここに問題に対して試したことを記載してください。
211
-
212
209
  ### 補足情報(FW/ツールのバージョンなど)
213
210
 
211
+ <実行環境>
212
+ Widows 10 Home
213
+ Eclipse_2019-06 (4.12.0)
214
+ MySQL 8.0.17
214
- ここにより詳細な情報を記載してください。
215
+ apache-tomcat-8.5.45
216
+
217
+ ナビゲーター情報↓
218
+ ![イメージ説明](b288f8cee3eacbee2d6d160b1d7cffa3.png)