質問編集履歴
3
省略
test
CHANGED
File without changes
|
test
CHANGED
@@ -152,9 +152,7 @@
|
|
152
152
|
|
153
153
|
import model.LoginLogic;
|
154
154
|
|
155
|
-
|
155
|
+
|
156
|
-
|
157
|
-
//の下線にコンパイルエラーがでるのでしょうか?
|
158
156
|
|
159
157
|
import model.Mutter;
|
160
158
|
|
@@ -294,10 +292,6 @@
|
|
294
292
|
|
295
293
|
```java
|
296
294
|
|
297
|
-
//書き換え完了(データベースからの取得内容とnew mutterの内容を変更
|
298
|
-
|
299
|
-
|
300
|
-
|
301
295
|
package dao;
|
302
296
|
|
303
297
|
|
2
詳細の追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -2,12 +2,18 @@
|
|
2
2
|
|
3
3
|
nameとpassが一致したらログインできるコードを書きました。しかしログイン時にnullpointとなってしまいます。
|
4
4
|
|
5
|
+
|
6
|
+
|
7
|
+
エラーには、loginResult.jspの <% for(Mutter mutter:mutterList){ %>
|
8
|
+
|
9
|
+
<p><%if(mutterList!=null && mutter.getUserName()!=null && mutter.getUserPass()!=null){ %>
|
10
|
+
|
11
|
+
</p>のなかだと思うのですがわかりません.
|
12
|
+
|
5
13
|
どうぞよろしくお願いします。
|
6
14
|
|
7
15
|
|
8
16
|
|
9
|
-
|
10
|
-
|
11
17
|
エラー
|
12
18
|
|
13
19
|
```java
|
@@ -70,25 +76,7 @@
|
|
70
76
|
|
71
77
|
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
|
72
78
|
|
73
|
-
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
|
74
|
-
|
75
|
-
javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
|
76
|
-
|
77
|
-
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
|
78
|
-
|
79
|
-
|
79
|
+
//字数制限のため省略させていただきました。
|
80
|
-
|
81
|
-
javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
|
82
|
-
|
83
|
-
javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
|
84
|
-
|
85
|
-
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
|
86
|
-
|
87
|
-
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.65 logs.
|
88
|
-
|
89
|
-
|
90
|
-
|
91
|
-
Apache Tomcat/7.0.65
|
92
80
|
|
93
81
|
```
|
94
82
|
|
@@ -266,10 +254,6 @@
|
|
266
254
|
|
267
255
|
}
|
268
256
|
|
269
|
-
|
270
|
-
|
271
|
-
|
272
|
-
|
273
257
|
```
|
274
258
|
|
275
259
|
LoginLogic.java(model)
|
@@ -472,8 +456,6 @@
|
|
472
456
|
|
473
457
|
User loginUser=(User)session.getAttribute("loginUser");
|
474
458
|
|
475
|
-
|
476
|
-
|
477
459
|
//リクエストスコープに保存されたつぶやきリストを取得
|
478
460
|
|
479
461
|
List<Mutter>mutterList=(List<Mutter>)request.getAttribute("mutterList");
|
@@ -492,8 +474,6 @@
|
|
492
474
|
|
493
475
|
<title>ログインのみ(データベースから)</title>
|
494
476
|
|
495
|
-
|
496
|
-
|
497
477
|
</head>
|
498
478
|
|
499
479
|
<body>
|
@@ -512,8 +492,6 @@
|
|
512
492
|
|
513
493
|
</p>
|
514
494
|
|
515
|
-
|
516
|
-
|
517
495
|
<p>ログインに成功しました。</p>
|
518
496
|
|
519
497
|
<p>ようこそ<%=loginUser.getName() %>さん</p>
|
@@ -542,8 +520,6 @@
|
|
542
520
|
|
543
521
|
package model;
|
544
522
|
|
545
|
-
|
546
|
-
|
547
523
|
import java.io.Serializable;
|
548
524
|
|
549
525
|
|
@@ -552,84 +528,74 @@
|
|
552
528
|
|
553
529
|
|
554
530
|
|
555
|
-
//変数を変更 そして、methodの変数も変
|
531
|
+
//変数を変更 そして、methodの変数も変
|
532
|
+
|
533
|
+
//本当は、id,UserName,textなのだが、textを無しにして、passをデータベースから取得して、ログインできるか確認したいからUserpassに変更
|
534
|
+
|
535
|
+
private String userName;
|
536
|
+
|
537
|
+
private String userPass;
|
556
538
|
|
557
539
|
|
558
540
|
|
541
|
+
public Mutter(){}
|
542
|
+
|
559
|
-
|
543
|
+
public Mutter(String userName,String userPass){
|
560
|
-
|
544
|
+
|
561
|
-
|
545
|
+
this.userName=userName;
|
562
|
-
|
546
|
+
|
563
|
-
|
547
|
+
this.userPass=userPass;
|
548
|
+
|
549
|
+
}
|
550
|
+
|
551
|
+
public String getUserName(){return userName;}
|
552
|
+
|
553
|
+
public String getUserPass(){return userPass;}
|
564
554
|
|
565
555
|
|
566
556
|
|
557
|
+
}
|
558
|
+
|
559
|
+
```
|
560
|
+
|
561
|
+
User.java(model)
|
562
|
+
|
563
|
+
```java
|
564
|
+
|
567
|
-
|
565
|
+
package model;
|
566
|
+
|
568
|
-
|
567
|
+
import java.io.Serializable;
|
568
|
+
|
569
|
-
|
569
|
+
public class User implements Serializable{
|
570
|
+
|
570
|
-
|
571
|
+
//Userはログインの時に使う
|
572
|
+
|
573
|
+
//Mutter.java(model)にあるUserNameはこのnameから派生して作られたもの?か確認、そしてたに作った、UserPassは、どうやって作成するか考えコードを書く
|
574
|
+
|
571
|
-
|
575
|
+
private String name;
|
572
|
-
|
576
|
+
|
573
|
-
|
577
|
+
private String pass;
|
574
578
|
|
575
579
|
|
576
580
|
|
581
|
+
public User(){}
|
582
|
+
|
583
|
+
public User(String name,String pass){
|
584
|
+
|
585
|
+
this.name=name;
|
586
|
+
|
587
|
+
this.pass=pass;
|
588
|
+
|
577
589
|
}
|
578
590
|
|
579
|
-
public String get
|
591
|
+
public String getName(){return name;}
|
580
|
-
|
592
|
+
|
581
|
-
public String get
|
593
|
+
public String getPass(){return pass;}
|
582
|
-
|
583
|
-
|
584
594
|
|
585
595
|
}
|
586
596
|
|
587
597
|
```
|
588
598
|
|
589
|
-
User.java(model)
|
590
|
-
|
591
|
-
```java
|
592
|
-
|
593
|
-
package model;
|
594
|
-
|
595
|
-
|
596
|
-
|
597
|
-
import java.io.Serializable;
|
598
|
-
|
599
|
-
public class User implements Serializable{
|
600
|
-
|
601
|
-
|
602
|
-
|
603
|
-
//Userはログインの時に使う
|
604
|
-
|
605
|
-
//Mutter.java(model)にあるUserNameはこのnameから派生して作られたもの?か確認、そしてたに作った、UserPassは、どうやって作成するか考えコードを書く
|
606
|
-
|
607
|
-
private String name;
|
608
|
-
|
609
|
-
private String pass;
|
610
|
-
|
611
|
-
|
612
|
-
|
613
|
-
public User(){}
|
614
|
-
|
615
|
-
public User(String name,String pass){
|
616
|
-
|
617
|
-
this.name=name;
|
618
|
-
|
619
|
-
this.pass=pass;
|
620
|
-
|
621
|
-
}
|
622
|
-
|
623
|
-
public String getName(){return name;}
|
624
|
-
|
625
|
-
public String getPass(){return pass;}
|
626
|
-
|
627
|
-
}
|
628
|
-
|
629
|
-
```
|
630
|
-
|
631
|
-
|
632
|
-
|
633
599
|
データベースので入力したコード
|
634
600
|
|
635
601
|
CREATE TABLE MUTTER(
|
1
コードの追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -6,6 +6,92 @@
|
|
6
6
|
|
7
7
|
|
8
8
|
|
9
|
+
|
10
|
+
|
11
|
+
エラー
|
12
|
+
|
13
|
+
```java
|
14
|
+
|
15
|
+
HTTP Status 500 - java.lang.NullPointerException
|
16
|
+
|
17
|
+
|
18
|
+
|
19
|
+
type Exception report
|
20
|
+
|
21
|
+
|
22
|
+
|
23
|
+
message java.lang.NullPointerException
|
24
|
+
|
25
|
+
|
26
|
+
|
27
|
+
description The server encountered an internal error that prevented it from fulfilling this request.
|
28
|
+
|
29
|
+
|
30
|
+
|
31
|
+
exception
|
32
|
+
|
33
|
+
|
34
|
+
|
35
|
+
org.apache.jasper.JasperException: java.lang.NullPointerException
|
36
|
+
|
37
|
+
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:556)
|
38
|
+
|
39
|
+
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:477)
|
40
|
+
|
41
|
+
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
|
42
|
+
|
43
|
+
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
|
44
|
+
|
45
|
+
javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
|
46
|
+
|
47
|
+
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
|
48
|
+
|
49
|
+
servlet.Login.doPost(Login.java:63)
|
50
|
+
|
51
|
+
javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
|
52
|
+
|
53
|
+
javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
|
54
|
+
|
55
|
+
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
|
56
|
+
|
57
|
+
root cause
|
58
|
+
|
59
|
+
|
60
|
+
|
61
|
+
java.lang.NullPointerException
|
62
|
+
|
63
|
+
org.apache.jsp.WEB_002dINF.jsp.loginResult_jsp._jspService(loginResult_jsp.java:110)
|
64
|
+
|
65
|
+
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
|
66
|
+
|
67
|
+
javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
|
68
|
+
|
69
|
+
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439)
|
70
|
+
|
71
|
+
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
|
72
|
+
|
73
|
+
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
|
74
|
+
|
75
|
+
javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
|
76
|
+
|
77
|
+
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
|
78
|
+
|
79
|
+
servlet.Login.doPost(Login.java:63)
|
80
|
+
|
81
|
+
javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
|
82
|
+
|
83
|
+
javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
|
84
|
+
|
85
|
+
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
|
86
|
+
|
87
|
+
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.65 logs.
|
88
|
+
|
89
|
+
|
90
|
+
|
91
|
+
Apache Tomcat/7.0.65
|
92
|
+
|
93
|
+
```
|
94
|
+
|
9
95
|
index.jsp
|
10
96
|
|
11
97
|
```java
|