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

質問編集履歴

6

web.xml

2020/01/06 08:38

投稿

hon.ki
hon.ki

スコア157

title CHANGED
File without changes
body CHANGED
@@ -201,8 +201,7 @@
201
201
  }
202
202
  }
203
203
 
204
- ```
205
- web.xml```ここに言語を入力
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を追加

2020/01/06 08:38

投稿

hon.ki
hon.ki

スコア157

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

誤字より

2020/01/06 08:37

投稿

hon.ki
hon.ki

スコア157

title CHANGED
File without changes
body CHANGED
@@ -318,4 +318,4 @@
318
318
  番号:3 名前:オープンカー
319
319
  番号:4 名前:トラック
320
320
  ###その他懸念点
321
- このプログラムに対するほんでの解説として、「まずサーブレットとBeanをコンパイルしてクラスファイルを作成し適切なディレクトリに配置してから、サーブレットのURLを入力して実行するように」とあるのですが、Eclipseではクラスファイルを普段意識していないので、普通にSample4.javaをサーバーで実行しています。(http://localhost:8080/CarBean/Sample4には何も表示されません。)これは間違った操作なのでしょうか?
321
+ このプログラムに対するでの解説として、「まずサーブレットとBeanをコンパイルしてクラスファイルを作成し適切なディレクトリに配置してから、サーブレットのURLを入力して実行するように」とあるのですが、Eclipseではクラスファイルを普段意識していないので、普通にSample4.javaをサーバーで実行しています。(http://localhost:8080/CarBean/Sample4には何も表示されません。)これは間違った操作なのでしょうか?

3

その他の懸念点を追加しました。

2020/01/06 08:34

投稿

hon.ki
hon.ki

スコア157

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

タイトルの修正

2020/01/06 08:33

投稿

hon.ki
hon.ki

スコア157

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

説明不足な点があったので追加しました。

2020/01/06 08:21

投稿

hon.ki
hon.ki

スコア157

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 名前:トラック