質問編集履歴
3
変更
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
|
25
|
+
DetailServlet.java, InputServlet.java,SearchServlet.java、は正常に実行されます。
|
24
|
-
|
25
|
-
|
26
|
-
|
26
|
+
|
27
|
+
|
28
|
+
|
27
|
-
InputServlet
|
29
|
+
InputServlet.javaを実行し、新規に登録をしてエンターで RegisterServlet.javaが実行されて正常(文字化けありますが)に表示されます。
|
28
30
|
|
29
31
|
|
30
32
|
|
2
質問の仕方の変更
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
|
-
|
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
|
-
|
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
|
-
|
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
|
-
|
45
|
+
一昨日までは、何か画面に表示されていたような気がします。間違っているのか、これで正常なのかわからないので、教えていただきたいのですがよろしくお願いします。
|
68
|
-
|
69
|
-
コンソールのエラーを見ていただけませんか。
|
70
46
|
|
71
47
|
|
72
48
|
|
73
49
|
```
|
74
50
|
|
75
|
-
//RegisterServlet
|
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
|
75
|
+
import todo.dao.TodoDAO;
|
100
|
-
|
76
|
+
|
101
|
-
import todo.dto.Todo
|
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
|
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
|
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
|
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
|
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
|
-
//
|
334
|
-
|
335
|
-
|
336
|
-
|
337
|
-
|
338
|
-
|
339
|
-
|
340
|
-
|
341
|
-
|
342
|
-
|
343
|
-
|
344
|
-
|
345
|
-
|
346
|
-
|
347
|
-
|
348
|
-
|
349
|
-
|
350
|
-
|
351
|
-
|
352
|
-
|
353
|
-
|
354
|
-
|
355
|
-
|
356
|
-
|
357
|
-
|
358
|
-
|
359
|
-
|
360
|
-
|
361
|
-
|
362
|
-
|
363
|
-
|
364
|
-
|
365
|
-
|
366
|
-
|
367
|
-
|
368
|
-
|
369
|
-
|
370
|
-
|
371
|
-
|
372
|
-
|
373
|
-
|
374
|
-
|
375
|
-
|
376
|
-
|
377
|
-
|
378
|
-
|
379
|
-
|
380
|
-
|
381
|
-
|
382
|
-
|
383
|
-
|
384
|
-
|
385
|
-
|
386
|
-
|
387
|
-
|
388
|
-
|
389
|
-
|
390
|
-
|
391
|
-
|
392
|
-
|
393
|
-
|
394
|
-
|
395
|
-
|
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
変更
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
|