質問編集履歴

3

編集

2018/08/22 06:09

投稿

yagiyagi
yagiyagi

スコア9

test CHANGED
@@ -1 +1 @@
1
- サーブレット.DAO.DB.JSP
1
+ サーブレット.DAO.DB.JSPでログイン画面
test CHANGED
File without changes

2

こーど

2018/08/22 06:09

投稿

yagiyagi
yagiyagi

スコア9

test CHANGED
File without changes
test CHANGED
@@ -1,26 +1,4 @@
1
- ### 前提・実現したいこと
2
-
3
-
4
-
5
- サーブレットとDAOとDBとJSPを使った管理システムを
6
-
7
- エクリプスで作っております。
8
-
9
- DBに入ってあるIDとPASSWORDでログインが出来る画面を作りたいのと、
10
-
11
- その時にセッションを使いたいです。
12
-
13
-
14
-
15
- いろいろなホームページを参考にしましたが、中々作れません。
16
-
17
-
18
-
19
- アドバイス等ありましたら、宜しくお願いします
20
-
21
-
22
-
23
- Servlet
1
+ ```Servlet
24
2
 
25
3
  @WebServlet("/LoginAction")
26
4
 
@@ -60,9 +38,9 @@
60
38
 
61
39
  dispatcher.forward(request, response);
62
40
 
41
+ ```
63
42
 
64
-
65
- DAO
43
+ ```DAO
66
44
 
67
45
 
68
46
 
@@ -147,3 +125,27 @@
147
125
  }
148
126
 
149
127
  }
128
+
129
+ ```
130
+
131
+
132
+
133
+ ```### 前提・実現したいこと
134
+
135
+
136
+
137
+ サーブレットとDAOとDBとJSPを使った管理システムを
138
+
139
+ エクリプスで作っております。
140
+
141
+ DBに入ってあるIDとPASSWORDでログインが出来る画面を作りたいのと、
142
+
143
+ その時にセッションを使いたいです。
144
+
145
+
146
+
147
+ いろいろなホームページを参考にしましたが、中々作れません。
148
+
149
+
150
+
151
+ アドバイス等ありましたら、宜しくお願いします

1

コード

2018/08/22 06:08

投稿

yagiyagi
yagiyagi

スコア9

test CHANGED
File without changes
test CHANGED
@@ -17,3 +17,133 @@
17
17
 
18
18
 
19
19
  アドバイス等ありましたら、宜しくお願いします
20
+
21
+
22
+
23
+ Servlet
24
+
25
+ @WebServlet("/LoginAction")
26
+
27
+ public class LoginAction extends HttpServlet {
28
+
29
+
30
+
31
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {}
32
+
33
+
34
+
35
+
36
+
37
+ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
38
+
39
+
40
+
41
+ HttpSession session = request.getSession();
42
+
43
+
44
+
45
+
46
+
47
+ String login = request.getParameter("emp_id");
48
+
49
+ String password = request.getParameter("emp_pass");
50
+
51
+ List<Bean>bean = Login.search(login,password);←ここでエラーが起こります
52
+
53
+
54
+
55
+ request.setAttribute("bean",bean);
56
+
57
+ RequestDispatcher dispatcher =
58
+
59
+ request.getRequestDispatcher("index.jsp");
60
+
61
+ dispatcher.forward(request, response);
62
+
63
+
64
+
65
+ DAO
66
+
67
+
68
+
69
+ public static List<Bean> search(String empId,String empPass) throws Exception {
70
+
71
+ Connection connection = null;
72
+
73
+ PreparedStatement preparedStatement = null;
74
+
75
+ ResultSet resultSet = null;
76
+
77
+ Bean bean = null;
78
+
79
+
80
+
81
+ List<Bean> beanList = new ArrayList<>();
82
+
83
+
84
+
85
+ try{
86
+
87
+
88
+
89
+ connection = DBManager.getConnection();
90
+
91
+
92
+
93
+ String sql ="SELECT * FROM employee WHERE emp_id = ? AND emp_pass = ?";
94
+
95
+
96
+
97
+ preparedStatement = connection.prepareStatement(sql);
98
+
99
+
100
+
101
+ preparedStatement.setString(1,empId);
102
+
103
+ preparedStatement.setString(2,empPass);
104
+
105
+
106
+
107
+ resultSet = preparedStatement.executeQuery();
108
+
109
+
110
+
111
+ while(resultSet.next()){
112
+
113
+ Bean empBean = new Bean();
114
+
115
+ empBean.setEmpId(resultSet.getString("emp_id"));
116
+
117
+ empBean.setEmpName(resultSet.getString("emp_name"));
118
+
119
+ empBean.setEmpPass(resultSet.getString("emp_pass"));
120
+
121
+
122
+
123
+ beanList.add(empBean);
124
+
125
+ }
126
+
127
+
128
+
129
+ } catch (Exception e){
130
+
131
+ e.printStackTrace();
132
+
133
+ } finally {
134
+
135
+ DBManager.close(resultSet);
136
+
137
+ DBManager.close(preparedStatement);
138
+
139
+ DBManager.close(connection);
140
+
141
+ }
142
+
143
+ return beanList;
144
+
145
+
146
+
147
+ }
148
+
149
+ }