質問編集履歴

3

変更

2019/08/31 01:09

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -16,15 +16,17 @@
16
16
 
17
17
  ![イメージ説明](9bf429b18c41fefcf6f06d9f5dfd02e8.png)
18
18
 
19
-
20
-
21
- となっています。
19
+ となっています。
22
-
20
+
21
+
22
+
23
+
24
+
23
- DetailServlet_396.java, InputServlet_398.java,SearchServlet_377.java、は正常に実行されます。
25
+ DetailServlet.java, InputServlet.java,SearchServlet.java、は正常に実行されます。
24
-
25
-
26
-
26
+
27
+
28
+
27
- InputServlet_398.javaを実行し、新規に登録をしてエンターで RegisterServlet.javaが実行されて正常(文字化けありますが)に表示されます。
29
+ InputServlet.javaを実行し、新規に登録をしてエンターで RegisterServlet.javaが実行されて正常(文字化けありますが)に表示されます。
28
30
 
29
31
 
30
32
 

2

質問の仕方の変更

2019/08/31 01:09

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,78 +1,54 @@
1
1
  「はじめてのJSP&サーブレット」をEclipse4.6を使って勉強しています。
2
2
 
3
+ 同じ著者によるコードがネット上にあります。
4
+
5
+ [リンク内容](http://i-b-c.jp/java/java-10/)
6
+
7
+
8
+
3
- 最後の章でサーブレットとJSPファイルを連携して、データベースを検索表示して、
9
+ サーブレットとJSPファイルを連携して、データベースを検索表示して、
4
10
 
5
11
  変更処理、新規登録、削除などをできるTODO管理アプリケーションを作成しています。
6
12
 
7
- 以前同じような症状で質問しているんでが、読み直しもよくわかません。
13
+ MariaDB,HediSQLを使ってい。構成は以下の通りとなっ
8
-
14
+
9
- よくエラーが出るので、ページ区切って実行していす。
15
+ 必要なファイルはリンク参照していただければ幸いです。
10
-
11
- プロジェクト構成
16
+
12
-
13
- 10_todo_400_405
14
-
15
- |
16
-
17
- |---src
18
-
19
- | |
20
-
21
- | todo
22
-
23
- | |
24
-
25
- | dao---DAO_379.java
26
-
27
- | TodoDAO_400.java
28
-
29
- | dto---Todo_383.java
30
-
31
- | web---DetailServlet_396.java
32
-
33
- | InputServlet_398.java
34
-
35
- | RegisterServlet_402.java
17
+ ![イメージ説明](9bf429b18c41fefcf6f06d9f5dfd02e8.png)
36
-
37
- | SearchServlet_377.java
38
-
39
- |---WebContent
40
-
41
- | |---META-INF---context.xml
42
-
43
- |   |
44
-
45
- | |---WEB-INF---lib
46
-
47
- | web.xml
48
-
49
- |---detail_391.jsp
50
-
51
- |---header_367.jsp
52
-
53
- |---index_388.jsp
54
-
55
- |---nav_368.jsp
56
-
57
- |---search_387.jsp
58
18
 
59
19
 
60
20
 
61
21
  となっています。
62
22
 
63
- DetailServlet_396.java, InputServlet_398.java,SearchServlet_377.java
23
+ DetailServlet_396.java, InputServlet_398.java,SearchServlet_377.java、は正常に実行されます。
24
+
25
+
26
+
64
-
27
+ InputServlet_398.javaを実行し、新規に登録をしてエンターで RegisterServlet.javaが実行されて正常(文字化けありますが)に表示されます。
28
+
29
+
30
+
65
- は正常に表示されています。昨日まで正常動作していた RegisterServlet_402.javaHTTPステータス 405 - Method Not Allowedが出てこまっています。
31
+ RegisterServlet.javaを単独でEclipseで実行するとHTTPステータス 405 - Method Not Allowedが出てっています。
32
+
66
-
33
+ それでprotected void doGet(HttpServletRequest request, HttpServletResponse response)
34
+
35
+ throws ServletException, IOException {
36
+
37
+ }
38
+
39
+ メソッド(ネットを参考に)を後のほうに追加して実行しました。
40
+
41
+ ブラウザははhttp://localhost:8080/10_todo_400_405/todo/registerという表示で、
42
+
43
+ 白い画面で何も表示されていませんが、エラーは消えました。
44
+
67
- ログイン画面のところでつまずい、server.xml をってこの症状が出ていると思すが、解決できていません
45
+ 一昨日までは、何か画面に表示されていたような気がします。間違っているのか、れで正常なかわからないので、教えていただきたのですがよろしくお願
68
-
69
- コンソールのエラーを見ていただけませんか。
70
46
 
71
47
 
72
48
 
73
49
  ```
74
50
 
75
- //RegisterServlet_402
51
+ //RegisterServlet
76
52
 
77
53
  package todo.web;
78
54
 
@@ -96,9 +72,9 @@
96
72
 
97
73
 
98
74
 
99
- import todo.dao.TodoDAO_400;
75
+ import todo.dao.TodoDAO;
100
-
76
+
101
- import todo.dto.Todo_383;
77
+ import todo.dto.Todo;
102
78
 
103
79
 
104
80
 
@@ -110,7 +86,7 @@
110
86
 
111
87
  @WebServlet("/todo/register")
112
88
 
113
- public class RegisterServlet_402 extends HttpServlet {
89
+ public class RegisterServlet extends HttpServlet {
114
90
 
115
91
 
116
92
 
@@ -160,7 +136,7 @@
160
136
 
161
137
  // DTOへ格納する。登録される期限(limit)はTodoクラスではinputLimitになる。
162
138
 
163
- Todo_383 dto = new Todo_383();
139
+ Todo dto = new Todo();
164
140
 
165
141
 
166
142
 
@@ -212,7 +188,7 @@
212
188
 
213
189
  // 詳細画面を表示する
214
190
 
215
- RequestDispatcher rd = request.getRequestDispatcher("/detail_391.jsp");
191
+ RequestDispatcher rd = request.getRequestDispatcher("/detail.jsp");
216
192
 
217
193
 
218
194
 
@@ -232,7 +208,7 @@
232
208
 
233
209
 
234
210
 
235
- try(TodoDAO_400 dao = new TodoDAO_400()) {
211
+ try(TodoDAO dao = new TodoDAO()) {
236
212
 
237
213
 
238
214
 
@@ -324,112 +300,106 @@
324
300
 
325
301
 
326
302
 
327
-
328
-
329
303
  ```
330
304
 
305
+
306
+
331
307
  ```
332
308
 
333
- //context.xml
334
-
335
- <?xml version="1.0" encoding="UTF-8"?>
336
-
337
-
338
-
339
- <!DOCTYPE html>
340
-
341
-
342
-
343
- <Context>
344
-
345
-
346
-
347
- <Resource driverClassName="org.mariadb.jdbc.Driver"
348
-
349
-
350
-
351
- auth="Container"
352
-
353
-
354
-
355
- initialSize="1"
356
-
357
-
358
-
359
- maxIdle="1"
360
-
361
-
362
-
363
- maxWaitMillis="-1"
364
-
365
-
366
-
367
- name="jdbc/MariaDB"
368
-
369
-
370
-
371
- type="javax.sql.DataSource"
372
-
373
-
374
-
375
- url="jdbc:mysql://127.0.0.1:3306/test"
376
-
377
-
378
-
379
- username="root"
380
-
381
-
382
-
383
- password="password"
384
-
385
-
386
-
387
- defaultAutoCommit="false" />
388
-
389
-
390
-
391
- <ResourceLink name="jdbc/MariaDB" global="jdbc/authDB" type="javax.sql.DataSource" />
392
-
393
-
394
-
395
- </Context>
309
+ //InputServlet.java
310
+
311
+ package todo.web;
312
+
313
+
314
+
315
+ import java.io.IOException;
316
+
317
+
318
+
319
+ import javax.servlet.RequestDispatcher;
320
+
321
+ import javax.servlet.ServletException;
322
+
323
+ import javax.servlet.annotation.WebServlet;
324
+
325
+ import javax.servlet.http.HttpServlet;
326
+
327
+ import javax.servlet.http.HttpServletRequest;
328
+
329
+ import javax.servlet.http.HttpServletResponse;
330
+
331
+
332
+
333
+ import todo.dto.Todo;
334
+
335
+
336
+
337
+ /**
338
+
339
+ * 新規登録の入力画面を表示する。
340
+
341
+ */
342
+
343
+ @WebServlet("/todo/input")
344
+
345
+ public class InputServlet extends HttpServlet {
346
+
347
+ private static final long serialVersionUID = 1L;
348
+
349
+
350
+
351
+ /**
352
+
353
+ * @see HttpServlet#service(HttpServletRequest request, HttpServletResponse
354
+
355
+ * response)
356
+
357
+ */
358
+
359
+ protected void doGet(HttpServletRequest request,
360
+
361
+ HttpServletResponse response) throws ServletException, IOException {
362
+
363
+
364
+
365
+ // voの作成
366
+
367
+ Todo dto = new Todo();
368
+
369
+
370
+
371
+ // 新規登録であることを判別するためid=0としている。
372
+
373
+ dto.setId(0);
374
+
375
+
376
+
377
+ // タスク1件のvoをリクエスト属性へバインド
378
+
379
+ request.setAttribute("dto", dto);
380
+
381
+
382
+
383
+ // 詳細画面を表示する
384
+
385
+ RequestDispatcher rd = request.getRequestDispatcher("/detail.jsp");
386
+
387
+ rd.forward(request, response);
388
+
389
+ }
390
+
391
+ }
392
+
393
+
396
394
 
397
395
  ```
398
396
 
399
397
 
400
398
 
399
+
400
+
401
401
  ```
402
402
 
403
- // web.xml
404
-
405
- <?xml version="1.0" encoding="UTF-8"?>
406
-
407
- <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">
408
-
409
- <display-name>10_todo_400_405</display-name>
410
-
411
- <welcome-file-list>
412
-
413
- <welcome-file>index.html</welcome-file>
414
-
415
- <welcome-file>index.htm</welcome-file>
416
-
417
- <welcome-file>index.jsp</welcome-file>
418
-
419
- <welcome-file>default.html</welcome-file>
420
-
421
- <welcome-file>default.htm</welcome-file>
422
-
423
- <welcome-file>default.jsp</welcome-file>
424
-
425
- </welcome-file-list>
426
-
427
- </web-app>
428
-
429
- ```
430
-
431
- ```
432
-
433
403
  HTTPステータス 405 - Method Not Allowed
434
404
 
435
405
 
@@ -445,129 +415,3 @@
445
415
 
446
416
 
447
417
  説明 The method received in the request-line is known by the origin server but not supported by the target resource
448
-
449
-
450
-
451
-
452
-
453
- //コンソール
454
-
455
- 8 30, 2019 8:22:31 午後 org.apache.catalina.startup.VersionLoggerListener log
456
-
457
- 情報: Server version: Apache Tomcat/8.5.43
458
-
459
- 8 30, 2019 8:22:31 午後 org.apache.catalina.startup.VersionLoggerListener log
460
-
461
- 情報: Server built: Jul 4 2019 20:53:15 UTC
462
-
463
- 8 30, 2019 8:22:31 午後 org.apache.catalina.startup.VersionLoggerListener log
464
-
465
- 情報: Server number: 8.5.43.0
466
-
467
- 8 30, 2019 8:22:31 午後 org.apache.catalina.startup.VersionLoggerListener log
468
-
469
- 情報: OS Name: Windows 10
470
-
471
- 8 30, 2019 8:22:31 午後 org.apache.catalina.startup.VersionLoggerListener log
472
-
473
- 情報: OS Version: 10.0
474
-
475
- 8 30, 2019 8:22:31 午後 org.apache.catalina.startup.VersionLoggerListener log
476
-
477
- 情報: Architecture: amd64
478
-
479
- 8 30, 2019 8:22:31 午後 org.apache.catalina.startup.VersionLoggerListener log
480
-
481
- 情報: Java Home: C:\Program Files\Java\jdk1.8.0_221\jre
482
-
483
- 8 30, 2019 8:22:31 午後 org.apache.catalina.startup.VersionLoggerListener log
484
-
485
- 情報: JVM Version: 1.8.0_221-b11
486
-
487
- 8 30, 2019 8:22:31 午後 org.apache.catalina.startup.VersionLoggerListener log
488
-
489
- 情報: JVM Vendor: Oracle Corporation
490
-
491
- 8 30, 2019 8:22:31 午後 org.apache.catalina.startup.VersionLoggerListener log
492
-
493
- 情報: CATALINA_BASE: C:\pleiades4.6\workspace.metadata.plugins\org.eclipse.wst.server.core\tmp1
494
-
495
- 8 30, 2019 8:22:31 午後 org.apache.catalina.startup.VersionLoggerListener log
496
-
497
- 情報: CATALINA_HOME: C:\Program Files\Apache Software Foundation\Tomcat 8.5
498
-
499
- 8 30, 2019 8:22:31 午後 org.apache.catalina.startup.VersionLoggerListener log
500
-
501
- 情報: Command line argument: -Dcatalina.base=C:\pleiades4.6\workspace.metadata.plugins\org.eclipse.wst.server.core\tmp1
502
-
503
- 8 30, 2019 8:22:31 午後 org.apache.catalina.startup.VersionLoggerListener log
504
-
505
- 情報: Command line argument: -Dcatalina.home=C:\Program Files\Apache Software Foundation\Tomcat 8.5
506
-
507
- 8 30, 2019 8:22:31 午後 org.apache.catalina.startup.VersionLoggerListener log
508
-
509
- 情報: Command line argument: -Dwtp.deploy=C:\pleiades4.6\workspace.metadata.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps
510
-
511
- 8 30, 2019 8:22:31 午後 org.apache.catalina.startup.VersionLoggerListener log
512
-
513
- 情報: Command line argument: -Djava.endorsed.dirs=C:\Program Files\Apache Software Foundation\Tomcat 8.5\endorsed
514
-
515
- 8 30, 2019 8:22:31 午後 org.apache.catalina.startup.VersionLoggerListener log
516
-
517
- 情報: Command line argument: -Dfile.encoding=UTF-8
518
-
519
- 8 30, 2019 8:22:31 午後 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
520
-
521
- 情報: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [C:\Program Files\Java\jdk1.8.0_221\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/pleiades4.6/eclipse/jre/bin/../jre/bin/server;C:/pleiades4.6/eclipse/jre/bin/../jre/bin;C:/pleiades4.6/eclipse/jre/bin/../jre/lib/amd64;%JAVA_HOME%bin;%CATALINA_HOME%bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;%ECLIPSE_HOME%;C:\Program Files\PuTTY\;C:\Users\hirok\AppData\Local\Microsoft\WindowsApps;;C:\pleiades4.6\eclipse;;.]
522
-
523
- 8 30, 2019 8:22:31 午後 org.apache.coyote.AbstractProtocol init
524
-
525
- 情報: Initializing ProtocolHandler ["http-nio-8080"]
526
-
527
- 8 30, 2019 8:22:31 午後 org.apache.tomcat.util.net.NioSelectorPool getSharedSelector
528
-
529
- 情報: Using a shared selector for servlet write/read
530
-
531
- 8 30, 2019 8:22:31 午後 org.apache.coyote.AbstractProtocol init
532
-
533
- 情報: Initializing ProtocolHandler ["ajp-nio-8009"]
534
-
535
- 8 30, 2019 8:22:31 午後 org.apache.tomcat.util.net.NioSelectorPool getSharedSelector
536
-
537
- 情報: Using a shared selector for servlet write/read
538
-
539
- 8 30, 2019 8:22:31 午後 org.apache.catalina.startup.Catalina load
540
-
541
- 情報: Initialization processed in 860 ms
542
-
543
- 8 30, 2019 8:22:31 午後 org.apache.catalina.core.StandardService startInternal
544
-
545
- 情報: サービス [Catalina] を起動します
546
-
547
- 8 30, 2019 8:22:31 午後 org.apache.catalina.core.StandardEngine startInternal
548
-
549
- 情報: Starting Servlet Engine: Apache Tomcat/8.5.43
550
-
551
- 8 30, 2019 8:22:33 午後 org.apache.jasper.servlet.TldScanner scanJars
552
-
553
- 情報: 少なくとも1つのJARが、まだTLDを含んでいないTLDについてスキャンされました。 スキャンしたが、そこにTLDが見つからなかったJARの完全なリストについては、このロガーのデバッグログを有効にしてください。 スキャン中に不要なJARをスキップすると、起動時間とJSPのコンパイル時間が改善されます。
554
-
555
- 8 30, 2019 8:22:33 午後 org.apache.jasper.servlet.TldScanner scanJars
556
-
557
- 情報: 少なくとも1つのJARが、まだTLDを含んでいないTLDについてスキャンされました。 スキャンしたが、そこにTLDが見つからなかったJARの完全なリストについては、このロガーのデバッグログを有効にしてください。 スキャン中に不要なJARをスキップすると、起動時間とJSPのコンパイル時間が改善されます。
558
-
559
- 8 30, 2019 8:22:33 午後 org.apache.coyote.AbstractProtocol start
560
-
561
- 情報: Starting ProtocolHandler ["http-nio-8080"]
562
-
563
- 8 30, 2019 8:22:33 午後 org.apache.coyote.AbstractProtocol start
564
-
565
- 情報: Starting ProtocolHandler ["ajp-nio-8009"]
566
-
567
- 8 30, 2019 8:22:33 午後 org.apache.catalina.startup.Catalina start
568
-
569
- 情報: Server startup in 1773 ms
570
-
571
-
572
-
573
- ```

1

変更

2019/08/30 19:26

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -430,6 +430,26 @@
430
430
 
431
431
  ```
432
432
 
433
+ HTTPステータス 405 - Method Not Allowed
434
+
435
+
436
+
437
+
438
+
439
+ Type ステータスレポート
440
+
441
+
442
+
443
+ メッセージ HTTPのGETメソッドは、このURLではサポートされていません。
444
+
445
+
446
+
447
+ 説明 The method received in the request-line is known by the origin server but not supported by the target resource
448
+
449
+
450
+
451
+
452
+
433
453
  //コンソール
434
454
 
435
455
  8 30, 2019 8:22:31 午後 org.apache.catalina.startup.VersionLoggerListener log