質問編集履歴
10
文法の修正
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -191,5 +191,7 @@
|
|
|
191
191
|
|
|
192
192
|
ナビゲーター情報↓
|
|
193
193
|

|
|
194
|
-
実行結果↓
|
|
194
|
+
new file実行結果↓
|
|
195
|
-

|
|
195
|
+

|
|
196
|
+
blogservlet実行結果
|
|
197
|
+

|
9
情報の追加
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
|
-
|
|
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
情報の追加
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -226,4 +226,6 @@
|
|
|
226
226
|
apache-tomcat-8.5.45
|
|
227
227
|
|
|
228
228
|
ナビゲーター情報↓
|
|
229
|
-

|
|
229
|
+

|
|
230
|
+
実行結果↓
|
|
231
|
+

|
7
文法の修正
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",
|
|
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
文法の修正
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
|
|
158
|
+
public int getId() {
|
|
157
159
|
return this.id;
|
|
158
160
|
}
|
|
159
161
|
|
|
160
|
-
public void
|
|
162
|
+
public void setId(int id) {
|
|
161
163
|
this.id = id;
|
|
162
164
|
}
|
|
163
165
|
|
|
164
|
-
public String
|
|
166
|
+
public String getName() {
|
|
165
167
|
return this.name;
|
|
166
168
|
}
|
|
167
169
|
|
|
168
|
-
public void
|
|
170
|
+
public void setName(String name) {
|
|
169
171
|
this.name = name;
|
|
170
172
|
}
|
|
171
173
|
|
|
172
|
-
public String
|
|
174
|
+
public String getPopulation() {
|
|
173
175
|
return this.population;
|
|
174
176
|
}
|
|
175
177
|
|
|
176
|
-
public void
|
|
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
コードの修正
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
|
-
|
|
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
|
-
|
|
206
|
+
value = <%= request.getAttribute("blog_list") %>
|
|
205
207
|
|
|
208
|
+
|
|
206
209
|
</body>
|
|
207
210
|
</html>
|
|
208
|
-
|
|
209
211
|
```
|
|
210
212
|
④MySQLからとってきているデータ
|
|
211
213
|
```
|
4
コードの修正を反映
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:
|
|
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>
|
|
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
|
-
|
|
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
|
|
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
|
-
###修正<%=
|
|
204
|
+
###修正<%= blog_list.getname() %>
|
|
203
205
|
|
|
204
206
|
</body>
|
|
205
207
|
</html>
|
3
文法の修正
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -5,12 +5,14 @@
|
|
|
5
5
|
どうか宜しくお願い致します。
|
|
6
6
|
### 発生している問題・エラーメッセージ
|
|
7
7
|
|
|
8
|
+
下記の通り修正しましたが、
|
|
8
|
-
NewFileの
|
|
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:
|
|
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.
|
|
49
|
+
①Blogservlet.java
|
|
48
50
|
```java
|
|
49
51
|
package blogservlet;
|
|
50
52
|
|
|
@@ -129,7 +131,7 @@
|
|
|
129
131
|
}
|
|
130
132
|
}
|
|
131
133
|
```
|
|
132
|
-
②blogDTO.
|
|
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
書式の改善
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
書式の改善
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
|
+

|