質問編集履歴

4

コード修正

2024/07/18 13:47

投稿

kyakya
kyakya

スコア1

test CHANGED
File without changes
test CHANGED
@@ -52,7 +52,7 @@
52
52
  import javax.servlet.http.HttpServletResponse;
53
53
  import javax.servlet.http.HttpSession;
54
54
 
55
- public class extends HttpServlet {
55
+ public class UserDao extends HttpServlet {
56
56
 
57
57
  public void doGet (HttpServletRequest req, HttpServletResponse res)
58
58
  throws ServletException, IOException {

3

書式改善

2024/07/18 13:45

投稿

kyakya
kyakya

スコア1

test CHANGED
File without changes
test 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
- を作成し、userテーブルには、
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 | name |
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
- ```java
238
+ ```html
232
239
  <%@ page contentType="text/html;charset=UTF-8" language="java"%>
233
240
  <html>
234
241
  <head>

2

誤字

2024/07/17 14:27

投稿

kyakya
kyakya

スコア1

test CHANGED
File without changes
test CHANGED
@@ -228,7 +228,7 @@
228
228
 
229
229
  ```
230
230
 
231
- ```menu.jsp
231
+ ```java
232
232
  <%@ page contentType="text/html;charset=UTF-8" language="java"%>
233
233
  <html>
234
234
  <head>

1

書式の改善

2024/07/17 14:25

投稿

kyakya
kyakya

スコア1

test CHANGED
File without changes
test CHANGED
@@ -1,39 +1,32 @@
1
+
1
- ### 実現したいこと
2
+ ||||### 実現したいこと
2
3
  mysqlにて、userテーブル
4
+ | field | type | null | key | Default | Extra |
5
+ | id | varchar(5) | NO | | NULL | |
3
- +-------+-------------+------+-----+---------+-------+
6
+ | name | varchar(20)| YES | | NULL | |
7
+ | pass | varchar(20)| YES | | NULL | |
8
+ | dep | int | YES | | NULL | |
9
+
10
+ depテーブル
4
- | Field | Type | Null | Key | Default | Extra |
11
+ | Field | Type | Null | Key | Default | Extra |
5
- +-------+-------------+------+-----+---------+-------+
6
12
  | id | varchar(5) | NO | | NULL | |
7
- | name | varchar(20) | YES | | NULL | |
8
- | pass | varchar(20)| YES | | NULL | |
9
- | dep | int | YES | | NULL | |
10
-
11
- depテーブル
12
- +-------+-------------+------+-----+---------+-------+
13
- | Field | Type | Null | Key | Default | Extra |
14
- +-------+-------------+------+-----+---------+-------+
15
- | id | varchar(5) | NO | | NULL | |
16
- | name |varchar(20)| YES | | NULL | |
13
+ | name |varchar(20)| YES | | NULL | |
17
14
  を作成し、userテーブルには、
18
- +----+------------+-------+------+
19
- | id | name | pass | dep |
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
- ```LoginUserServletConf
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
- ```UserDao
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
- ```DaoBean
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
- ```UserBean
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
- 遷移はするが、NULLで返ってきます
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
  初心者で、そもそも構成が間違っているかもしれませんが、よろしくお願いいたします。