質問するログイン新規登録

質問編集履歴

5

誤字

2020/06/25 07:03

投稿

ypk
ypk

スコア83

title CHANGED
File without changes
body CHANGED
@@ -3,11 +3,17 @@
3
3
 
4
4
  serachメソッドを用いて、ログインシステムを作成しようとしています。
5
5
 
6
- ユーザーIDとパスワードをユーザーDAOから探索する際にsearchメソッドを用いようとしています。searchメソッドは、今回の場合、指定したログイン名とパスワードの顧客名をUserテーブルから探し、見つかった場合サーブレットでセッションを作成したいと考えています。
6
+ ユーザーIDとパスワードをユーザーDAOから探索する際にsearchメソッドを用いようとしています。
7
7
 
8
- 具体的には、JSPのほうでユーザーID(000014)とパスワード(aiueo)を入力してサーブレットに送ると、サーブレット側でそ情報がDAOにあるのであればloginid、password、そしてnameの情報ーブレットに返し、サーブレットにてセッションを作成するということをしたいと考えています。
8
+ 指定したログイン名とパスワードの顧客名Userテーブルから探し、見つかった場合サーブレットセッションを作成したいと考えています。
9
9
 
10
+ 具体的には、
10
11
 
12
+ 「JSPのほうでユーザーID(000014)とパスワード(aiueo)を入力してサーブレットに送ると、サーブレット側でその情報がDAOにあるのであればloginid、password、そしてnameの情報をサーブレットに返し、サーブレットにてセッションを作成する」
13
+
14
+ ということをしたいと考えています。
15
+
16
+
11
17
  > //ユーザー情報1件
12
18
  > UserDAO info = new UserDAO();
13
19
  > info.setloginid("000014");

4

追記

2020/06/25 07:02

投稿

ypk
ypk

スコア83

title CHANGED
@@ -1,1 +1,1 @@
1
- searchメソッドの使い方を知りたい
1
+ searchメソッドの使い方、ログイン認証方法を知りたい
body CHANGED
@@ -15,7 +15,21 @@
15
15
  > info.setadmin(0);
16
16
  > info.setname("あいうえお");
17
17
 
18
+ サーブレットに返す情報は上記の情報を想定しています。
18
19
 
20
+ そこで、知りたい点が
21
+
22
+ ```ここに言語を入力
23
+ ・JSPから送られてきたユーザーIDとパスワードの情報がDAOにセットされているユーザーIDとパスワードの内容と一致しているかどうかをどのように調べればよいのか(自分はsearchメソッドを用いてみました)
24
+ ・ユーザーIDとパスワードの情報が一致している場合のみ、サーブレットにセッションを作成したい
25
+ ```
26
+
27
+ 上記2点について、どのようにソースを書けばよいのかが分かりません。
28
+ もし何か、どのように記述をすればよいのか、ご存じの方いらっしゃいましたら、ご教授いただけたら幸いです。
29
+ 自分もまだまだ学習中で、正直あまり分かっていないことがあります。そのため、質問に対する修正なども大歓迎です。
30
+ どうぞよろしくお願いいたします。
31
+
32
+
19
33
  ```JSP
20
34
  <%@ page language="java" contentType="text/html; charset=UTF-8"
21
35
  pageEncoding="UTF-8"%>

3

UserDAOについて補足しました

2020/06/25 07:00

投稿

ypk
ypk

スコア83

title CHANGED
File without changes
body CHANGED
@@ -5,6 +5,17 @@
5
5
 
6
6
  ユーザーIDとパスワードをユーザーDAOから探索する際にsearchメソッドを用いようとしています。searchメソッドは、今回の場合、指定したログイン名とパスワードの顧客名をUserテーブルから探し、見つかった場合サーブレットでセッションを作成したいと考えています。
7
7
 
8
+ 具体的には、JSPのほうでユーザーID(000014)とパスワード(aiueo)を入力してサーブレットに送ると、サーブレット側でその情報がDAOにあるのであればloginid、password、そしてnameの情報をサーブレットに返し、サーブレットにてセッションを作成するということをしたいと考えています。
9
+
10
+
11
+ > //ユーザー情報1件
12
+ > UserDAO info = new UserDAO();
13
+ > info.setloginid("000014");
14
+ > info.setuserpassword("aiueo");
15
+ > info.setadmin(0);
16
+ > info.setname("あいうえお");
17
+
18
+
8
19
  ```JSP
9
20
  <%@ page language="java" contentType="text/html; charset=UTF-8"
10
21
  pageEncoding="UTF-8"%>

2

ユーザー情報変更

2020/06/25 06:53

投稿

ypk
ypk

スコア83

title CHANGED
File without changes
body CHANGED
@@ -195,12 +195,12 @@
195
195
 
196
196
  ArrayList<UserDAO> UserList = new ArrayList<UserDAO>();
197
197
 
198
- //社員情報1件
198
+ //ユーザー情報1件
199
199
  UserDAO info = new UserDAO();
200
- info.setloginid("0C0014");
200
+ info.setloginid("000014");
201
- info.setuserpassword("kida1123Y");
201
+ info.setuserpassword("aiueo");
202
202
  info.setadmin(0);
203
- info.setname("木田勇哉");
203
+ info.setname("あいうえお");
204
204
 
205
205
  // 戻り値の設定
206
206
  return UserList;

1

コードの追加

2020/06/25 06:50

投稿

ypk
ypk

スコア83

title CHANGED
File without changes
body CHANGED
@@ -3,9 +3,82 @@
3
3
 
4
4
  serachメソッドを用いて、ログインシステムを作成しようとしています。
5
5
 
6
- ユーザーIDとパスワードをユーザーDAOから探索する際にsearchメソッドを用いようとしています。searchメソッドは、今回の場合、指定したログイン名とパスワードの顧客名をUserテーブルから探し、見つかった場合
6
+ ユーザーIDとパスワードをユーザーDAOから探索する際にsearchメソッドを用いようとしています。searchメソッドは、今回の場合、指定したログイン名とパスワードの顧客名をUserテーブルから探し、見つかった場合サーブレットでセッションを作成したいと考えています。
7
7
 
8
+ ```JSP
9
+ <%@ page language="java" contentType="text/html; charset=UTF-8"
10
+ pageEncoding="UTF-8"%>
11
+ <%@ page import="common.LoggerTester" %>
12
+ <% request.setCharacterEncoding("UTF-8"); %>
13
+ <% String loginErrorMessage = (String)request.getAttribute("loginErrorMessage"); %>
14
+
15
+ <html>
16
+ <head>
17
+ <meta charset="UTF-8">
18
+ <title>書籍管理システム-<ログイン></title>
19
+ <link rel="stylesheet" href="header.css">
20
+ </head>
21
+
22
+ <div class="container">
23
+ <header>
24
+
25
+ <div class="header">
26
+
27
+ <div class="header_logo_font">
28
+ <p>書籍管理システムログイン</p>
29
+ </div>
30
+ </div>
31
+
32
+ <hr>
33
+ </header>
34
+ <body>
35
+ <div class="body">
36
+ <div class="content">
37
+ <div align="left">
38
+ <table border="0">
39
+
40
+ <div class="break">
41
+ <font color="#fff">空欄作成のために使用。画面に映りません。</font>
42
+ </div>
43
+
44
+ <div class="break">
45
+ <font color="#fff">空欄作成のために使用。画面に映りません。</font>
46
+ </div>
47
+
48
+ <%
49
+ LoggerTester lt = new LoggerTester();
50
+ lt.outActionLog("login.jsp", "処理開始");
51
+ %>
52
+
53
+ <% if(loginErrorMessage != null){ %>
54
+ <center><p><font color="red"><%= loginErrorMessage %></font></p></center>
55
+ <%} %>
56
+
57
+ <div class="break">
58
+ <font color="#fff">空欄作成のために使用。画面に映りません。</font>
59
+ </div>
60
+
61
+ <form method="POST" action="Login">
62
+ <p>ユーザID<br>
63
+ <input type="text" name="loginid" value="" size="24">
64
+
65
+ <p>パスワード<br>
66
+ <input type="password" name="userpassword" value="" size="24">
67
+ <br>
68
+ <input type="submit" value="ログイン">
69
+
70
+ </form>
71
+ </table>
72
+
73
+ </div>
74
+ </div>
75
+ </body>
76
+
77
+ </div>
78
+ </html>
79
+ ```
80
+
8
- ```サーブレット
81
+ ```Servlet
9
82
  package exam;
10
83
 
11
84
  import java.io.IOException;
@@ -71,4 +144,66 @@
71
144
  }
72
145
  }
73
146
 
147
+ ```
148
+
149
+ ```DAO
150
+ package dao;
151
+
152
+ import java.io.Serializable;
153
+ import java.sql.SQLException;
154
+ import java.util.ArrayList;
155
+
156
+ public class UserDAO implements Serializable {
157
+
158
+ //アクセサメソッド
159
+ private String _loginid;
160
+ private String _userpassword;
161
+ private int _admin;
162
+ private String _name;
163
+
164
+ public void setloginid(String loginid) {
165
+ this._loginid = loginid;
166
+ }
167
+ public String getloginid() {
168
+ return this._loginid;
169
+ }
170
+
171
+ public void setuserpassword(String userpassword) {
172
+ this._userpassword = userpassword;
173
+ }
174
+ public String getuserpassword() {
175
+ return this._userpassword;
176
+ }
177
+
178
+ public void setadmin(int admin) {
179
+ this._admin = admin;
180
+ }
181
+ public int getadmin() {
182
+ return this._admin;
183
+ }
184
+
185
+ public void setname(String name) {
186
+ this._userpassword = name;
187
+ }
188
+ public String getname() {
189
+ return this._name;
190
+ }
191
+
192
+
193
+ //テーブルに登録されているデータを全件取得
194
+ public ArrayList<UserDAO> selectUser() throws ClassNotFoundException,SQLException{
195
+
196
+ ArrayList<UserDAO> UserList = new ArrayList<UserDAO>();
197
+
198
+ //社員情報1件
199
+ UserDAO info = new UserDAO();
200
+ info.setloginid("0C0014");
201
+ info.setuserpassword("kida1123Y");
202
+ info.setadmin(0);
203
+ info.setname("木田勇哉");
204
+
205
+ // 戻り値の設定
206
+ return UserList;
207
+ }
208
+ }
74
209
  ```