質問編集履歴
4
コード修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -52,7 +52,7 @@
|
|
52
52
|
import javax.servlet.http.HttpServletResponse;
|
53
53
|
import javax.servlet.http.HttpSession;
|
54
54
|
|
55
|
-
public class
|
55
|
+
public class UserDao extends HttpServlet {
|
56
56
|
|
57
57
|
public void doGet (HttpServletRequest req, HttpServletResponse res)
|
58
58
|
throws ServletException, IOException {
|
3
書式改善
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,7 +1,8 @@
|
|
1
1
|
|
2
|
-
|
2
|
+
### 実現したいこと
|
3
3
|
mysqlにて、userテーブル
|
4
4
|
| field | type | null | key | Default | Extra |
|
5
|
+
|:--|:--|:--|:--|:--|:--|
|
5
6
|
| id | varchar(5) | NO | | NULL | |
|
6
7
|
| name | varchar(20)| YES | | NULL | |
|
7
8
|
| pass | varchar(20)| YES | | NULL | |
|
@@ -9,19 +10,25 @@
|
|
9
10
|
|
10
11
|
depテーブル
|
11
12
|
| Field | Type | Null | Key | Default | Extra |
|
13
|
+
|:--|:--|:--|:--|:--|:--|
|
12
14
|
| id | varchar(5) | NO | | NULL | |
|
13
15
|
| name |varchar(20)| YES | | NULL | |
|
16
|
+
|
17
|
+
を作成し、
|
14
|
-
|
18
|
+
userテーブルには、
|
15
19
|
| id | name | pass | dep|
|
20
|
+
|:--|:--|:--|:--|
|
16
21
|
| 1 | 山田 太郎 | pass1 | 1 |
|
17
22
|
| 2 | 山田 花子 | pass2 | 2 |
|
18
23
|
| 3 | 山田 三郎 | pass3 | 1 |
|
19
24
|
|
20
25
|
depテーブルには、
|
21
|
-
| id
|
26
|
+
| id | name |
|
27
|
+
|:--|:--|
|
22
|
-
| 1
|
28
|
+
| 1 | 管理部 |
|
23
|
-
| 2
|
29
|
+
| 2 | システム開発部 |
|
24
|
-
| 3
|
30
|
+
| 3 | 教育事業部 |
|
31
|
+
|
25
32
|
を登録しました。
|
26
33
|
login.jsp よりidとpassを入力しログインボタンを押すと、LoginUserServletConf.javaからUserDao.javaへ行き、userテーブルとdepテーブルから参照取得してLoginUserServletConf.javaに戻り、 menu.jspで”部署:○○ 氏名:○○”と表示させたい。
|
27
34
|
|
@@ -228,7 +235,7 @@
|
|
228
235
|
|
229
236
|
```
|
230
237
|
|
231
|
-
```
|
238
|
+
```html
|
232
239
|
<%@ page contentType="text/html;charset=UTF-8" language="java"%>
|
233
240
|
<html>
|
234
241
|
<head>
|
2
誤字
title
CHANGED
File without changes
|
body
CHANGED
@@ -228,7 +228,7 @@
|
|
228
228
|
|
229
229
|
```
|
230
230
|
|
231
|
-
```
|
231
|
+
```java
|
232
232
|
<%@ page contentType="text/html;charset=UTF-8" language="java"%>
|
233
233
|
<html>
|
234
234
|
<head>
|
1
書式の改善
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,39 +1,32 @@
|
|
1
|
+
|
1
|
-
### 実現したいこと
|
2
|
+
||||### 実現したいこと
|
2
3
|
mysqlにて、userテーブル
|
3
|
-
+-------+-------------+------+-----+---------+-------+
|
4
|
-
|
|
4
|
+
| field | type | null | key | Default | Extra |
|
5
|
-
+-------+-------------+------+-----+---------+-------+
|
6
|
-
| id
|
5
|
+
| id | varchar(5) | NO | | NULL | |
|
7
|
-
| name | varchar(20)
|
6
|
+
| name | varchar(20)| YES | | NULL | |
|
8
|
-
| pass | varchar(20)| YES
|
7
|
+
| pass | varchar(20)| YES | | NULL | |
|
9
|
-
| dep | int | YES
|
8
|
+
| dep | int | YES | | NULL | |
|
10
9
|
|
11
10
|
depテーブル
|
12
|
-
+-------+-------------+------+-----+---------+-------+
|
13
11
|
| Field | Type | Null | Key | Default | Extra |
|
14
|
-
+-------+-------------+------+-----+---------+-------+
|
15
12
|
| id | varchar(5) | NO | | NULL | |
|
16
|
-
| name |varchar(20)| YES | | NULL
|
13
|
+
| name |varchar(20)| YES | | NULL | |
|
17
14
|
を作成し、userテーブルには、
|
18
|
-
+----+------------+-------+------+
|
19
|
-
| id | name
|
15
|
+
| id | name | pass | dep|
|
20
|
-
+----+------------+-------+------+
|
21
16
|
| 1 | 山田 太郎 | pass1 | 1 |
|
22
17
|
| 2 | 山田 花子 | pass2 | 2 |
|
23
18
|
| 3 | 山田 三郎 | pass3 | 1 |
|
24
19
|
|
25
20
|
depテーブルには、
|
26
|
-
+----+----------------+
|
27
|
-
| id | name
|
21
|
+
| id | name |
|
28
|
-
+----+----------------+
|
29
|
-
| 1 | 管理部
|
22
|
+
| 1 | 管理部 |
|
30
23
|
| 2 | システム開発部 |
|
31
|
-
| 3 | 教育事業部
|
24
|
+
| 3 | 教育事業部 |
|
32
|
-
|
25
|
+
を登録しました。
|
33
|
-
login.jsp よりidとpassを入力しログインボタンを押すと、LoginUserServletConf.javaからUserDao.javaへ行き、userテーブルとdepテーブルから参照取得してLoginUserServletConf.javaに戻り、 menu.jsp
|
26
|
+
login.jsp よりidとpassを入力しログインボタンを押すと、LoginUserServletConf.javaからUserDao.javaへ行き、userテーブルとdepテーブルから参照取得してLoginUserServletConf.javaに戻り、 menu.jspで”部署:○○ 氏名:○○”と表示させたい。
|
34
27
|
|
35
28
|
### 発生している問題・分からないこと
|
36
|
-
部署がNULLで返ってきます。
|
29
|
+
遷移はするが、部署がNULLで返ってきます。
|
37
30
|
|
38
31
|
|
39
32
|
### エラーメッセージ
|
@@ -43,7 +36,7 @@
|
|
43
36
|
|
44
37
|
### 該当のソースコード
|
45
38
|
|
46
|
-
```
|
39
|
+
```java
|
47
40
|
import java.io.IOException;
|
48
41
|
import javax.servlet.RequestDispatcher;
|
49
42
|
import javax.servlet.ServletException;
|
@@ -97,7 +90,7 @@
|
|
97
90
|
}
|
98
91
|
```
|
99
92
|
|
100
|
-
```
|
93
|
+
```java
|
101
94
|
import java.sql.PreparedStatement;
|
102
95
|
import java.sql.ResultSet;
|
103
96
|
import java.sql.SQLException;
|
@@ -166,7 +159,7 @@
|
|
166
159
|
}
|
167
160
|
```
|
168
161
|
|
169
|
-
```
|
162
|
+
```java
|
170
163
|
import java.io.Serializable;
|
171
164
|
public class DepBean implements Serializable {
|
172
165
|
private String id;
|
@@ -191,7 +184,7 @@
|
|
191
184
|
|
192
185
|
```
|
193
186
|
|
194
|
-
```
|
187
|
+
```java
|
195
188
|
import java.io.Serializable;
|
196
189
|
public class UserBean implements Serializable{
|
197
190
|
private String id;
|
@@ -258,10 +251,9 @@
|
|
258
251
|
- [ ] その他
|
259
252
|
|
260
253
|
##### 上記の詳細・結果
|
254
|
+
int型とvarchar型だから?と思い、CAST(user.dep AS CHAR)にしました。
|
261
|
-
|
255
|
+
結果、同じく部署のみNULLでした。
|
262
256
|
|
263
257
|
### 補足
|
264
|
-
UserDaoのloginCheck2メソッドがおかしいとは思うのですが、調べ方が下手で、chatGTPやネットで調べてもずっとNULLで返ってきてしまいます。
|
265
|
-
int型とvarchar型だから?と思い、CAST(user.dep AS CHAR)にしたり、
|
266
|
-
値を取得後depbeanのことしか書いていないのも変だとは思うのですが、どのように変更すればいいのかもわからない状態です。
|
258
|
+
値を取得後、depbeanのことしか書いていないのも変だとは思うのですが、どのように変更すればいいのかもわからない状態です。
|
267
259
|
初心者で、そもそも構成が間違っているかもしれませんが、よろしくお願いいたします。
|