質問編集履歴
6
web.xml
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -201,8 +201,7 @@
|
|
|
201
201
|
}
|
|
202
202
|
}
|
|
203
203
|
|
|
204
|
-
```
|
|
205
|
-
|
|
204
|
+
```web.xml
|
|
206
205
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
207
206
|
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
|
|
208
207
|
<display-name>CarBean</display-name>
|
5
webxmlを追加
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -202,6 +202,40 @@
|
|
|
202
202
|
}
|
|
203
203
|
|
|
204
204
|
```
|
|
205
|
+
web.xml```ここに言語を入力
|
|
206
|
+
<?xml version="1.0" encoding="UTF-8"?>
|
|
207
|
+
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
|
|
208
|
+
<display-name>CarBean</display-name>
|
|
209
|
+
|
|
210
|
+
<servlet>
|
|
211
|
+
<servlet-name>Sample6</servlet-name>
|
|
212
|
+
<servlet-class>Sample6</servlet-class>
|
|
213
|
+
</servlet>
|
|
214
|
+
|
|
215
|
+
<servlet-mapping>
|
|
216
|
+
<servlet-name>Sample6</servlet-name>
|
|
217
|
+
<url-pattern>/Sample6</url-pattern>
|
|
218
|
+
</servlet-mapping>
|
|
219
|
+
|
|
220
|
+
<servlet>
|
|
221
|
+
<servlet-name>Sample4</servlet-name>
|
|
222
|
+
<servlet-class>Sample4</servlet-class>
|
|
223
|
+
</servlet>
|
|
224
|
+
|
|
225
|
+
<servlet-mapping>
|
|
226
|
+
<servlet-name>Sample4</servlet-name>
|
|
227
|
+
<url-pattern>/Sample4</url-pattern>
|
|
228
|
+
</servlet-mapping>
|
|
229
|
+
<welcome-file-list>
|
|
230
|
+
<welcome-file>index.html</welcome-file>
|
|
231
|
+
<welcome-file>index.htm</welcome-file>
|
|
232
|
+
<welcome-file>index.jsp</welcome-file>
|
|
233
|
+
<welcome-file>default.html</welcome-file>
|
|
234
|
+
<welcome-file>default.htm</welcome-file>
|
|
235
|
+
<welcome-file>default.jsp</welcome-file>
|
|
236
|
+
</welcome-file-list>
|
|
237
|
+
</web-app>
|
|
238
|
+
```
|
|
205
239
|
###生じたエラー
|
|
206
240
|
HTTPステータス 500 – Internal Server Error
|
|
207
241
|
|
4
誤字より
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -318,4 +318,4 @@
|
|
|
318
318
|
番号:3 名前:オープンカー
|
|
319
319
|
番号:4 名前:トラック
|
|
320
320
|
###その他懸念点
|
|
321
|
-
このプログラムに対する
|
|
321
|
+
このプログラムに対する本での解説として、「まずサーブレットとBeanをコンパイルしてクラスファイルを作成し適切なディレクトリに配置してから、サーブレットのURLを入力して実行するように」とあるのですが、Eclipseではクラスファイルを普段意識していないので、普通にSample4.javaをサーバーで実行しています。(http://localhost:8080/CarBean/Sample4には何も表示されません。)これは間違った操作なのでしょうか?
|
3
その他の懸念点を追加しました。
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -316,4 +316,6 @@
|
|
|
316
316
|
実行結果:
|
|
317
317
|
番号:2 名前:乗用車
|
|
318
318
|
番号:3 名前:オープンカー
|
|
319
|
-
番号:4 名前:トラック
|
|
319
|
+
番号:4 名前:トラック
|
|
320
|
+
###その他懸念点
|
|
321
|
+
このプログラムに対するほんでの解説として、「まずサーブレットとBeanをコンパイルしてクラスファイルを作成し適切なディレクトリに配置してから、サーブレットのURLを入力して実行するように」とあるのですが、Eclipseではクラスファイルを普段意識していないので、普通にSample4.javaをサーバーで実行しています。(http://localhost:8080/CarBean/Sample4には何も表示されません。)これは間違った操作なのでしょうか?
|
2
タイトルの修正
title
CHANGED
|
@@ -1,1 +1,1 @@
|
|
|
1
|
-
jspでInternal Server Error、org.apache.jasper.JasperException:
|
|
1
|
+
jspでHTTPステータス 500-Internal Server Error、org.apache.jasper.JasperException:
|
body
CHANGED
|
File without changes
|
1
説明不足な点があったので追加しました。
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -10,6 +10,7 @@
|
|
|
10
10
|
derby: db-derby-10.14.2.0
|
|
11
11
|
|
|
12
12
|
###行った作業の手順
|
|
13
|
+
derby.jarを、動的プロジェクトを選択してプロジェクト→プロパティ→Javaのビルド・パス→ライブラリ→外部jarの追加で、db-derby-10.14.2.0のbin→derby.jarを選択して登録。
|
|
13
14
|
以下のファイルを配置して、Sample4.jspを右クリック→サーバーで実行
|
|
14
15
|
Sample4.jsp
|
|
15
16
|
```ここに言語を入力
|
|
@@ -251,4 +252,68 @@
|
|
|
251
252
|
4:トラック と表示される。
|
|
252
253
|
|
|
253
254
|
###試したこと
|
|
254
|
-
⒈ターゲットランタイムをTomcat9 (Java11)にして実行→結果は同じでした。
|
|
255
|
+
⒈ターゲットランタイムをTomcat9 (Java11)にして実行→結果は同じでした。
|
|
256
|
+
2.同プロジェクトにて、単純にデータベースに接続するだけのコードを実行→実行できました。
|
|
257
|
+
```ここに言語を入力
|
|
258
|
+
import java.sql.*;
|
|
259
|
+
|
|
260
|
+
public class Sample1
|
|
261
|
+
{
|
|
262
|
+
public static void main(String args[])
|
|
263
|
+
{
|
|
264
|
+
try{
|
|
265
|
+
//接続の準備
|
|
266
|
+
String url = "jdbc:derby:cardb;create=true";
|
|
267
|
+
String usr = "";
|
|
268
|
+
String pw = "";
|
|
269
|
+
|
|
270
|
+
//データベースへの接続
|
|
271
|
+
Connection cn = DriverManager.getConnection(url, usr, pw);
|
|
272
|
+
|
|
273
|
+
//問い合わせの準備
|
|
274
|
+
DatabaseMetaData dm = cn.getMetaData();
|
|
275
|
+
ResultSet tb = dm.getTables(null, null, "車表", null);
|
|
276
|
+
|
|
277
|
+
Statement st = cn.createStatement();
|
|
278
|
+
|
|
279
|
+
String qry1 = "CREATE TABLE 車表(番号 int, 名前 varchar(50))";
|
|
280
|
+
String[] qry2 = {"INSERT INTO 車表 VALUES (2, '乗用車')",
|
|
281
|
+
"INSERT INTO 車表 VALUES (3, 'オープンカー')",
|
|
282
|
+
"INSERT INTO 車表 VALUES (4, 'トラック')"};
|
|
283
|
+
String qry3 = "SELECT * FROM 車表";
|
|
284
|
+
|
|
285
|
+
if(!tb.next()){
|
|
286
|
+
st.executeUpdate(qry1);
|
|
287
|
+
for(int i=0; i<qry2.length; i++){
|
|
288
|
+
st.executeUpdate(qry2[i]);
|
|
289
|
+
}
|
|
290
|
+
}
|
|
291
|
+
|
|
292
|
+
//問い合わせ
|
|
293
|
+
ResultSet rs = st.executeQuery(qry3);
|
|
294
|
+
|
|
295
|
+
//データの取得
|
|
296
|
+
ResultSetMetaData rm = rs.getMetaData();
|
|
297
|
+
int cnum = rm.getColumnCount();
|
|
298
|
+
while(rs.next()){
|
|
299
|
+
for(int i=1; i<=cnum; i++){
|
|
300
|
+
System.out.print(rm.getColumnName(i) + ":"+ rs.getObject(i) + " ");
|
|
301
|
+
}
|
|
302
|
+
System.out.println("");
|
|
303
|
+
}
|
|
304
|
+
|
|
305
|
+
//接続のクローズ
|
|
306
|
+
rs.close();
|
|
307
|
+
st.close();
|
|
308
|
+
cn.close();
|
|
309
|
+
}
|
|
310
|
+
catch(Exception e){
|
|
311
|
+
e.printStackTrace();
|
|
312
|
+
}
|
|
313
|
+
}
|
|
314
|
+
}
|
|
315
|
+
```
|
|
316
|
+
実行結果:
|
|
317
|
+
番号:2 名前:乗用車
|
|
318
|
+
番号:3 名前:オープンカー
|
|
319
|
+
番号:4 名前:トラック
|