質問編集履歴

6

1.プロジェクトのプロパティから「Webデプロイメント・アセンブリー」が選択できるか。のキャプチャ追加。2.LoginServletクラスの全コード追加

2018/11/12 16:13

投稿

sanezane
sanezane

スコア91

test CHANGED
File without changes
test CHANGED
@@ -60,6 +60,26 @@
60
60
 
61
61
  ```LoginServlet.java
62
62
 
63
+ package info.searchman.lesson.jsp_servlet;
64
+
65
+
66
+
67
+ import java.io.IOException;
68
+
69
+ import java.io.PrintWriter;
70
+
71
+
72
+
73
+ import javax.servlet.ServletException;
74
+
75
+ import javax.servlet.http.HttpServlet;
76
+
77
+ import javax.servlet.http.HttpServletRequest;
78
+
79
+ import javax.servlet.http.HttpServletResponse;
80
+
81
+
82
+
63
83
  public class LoginServlet extends HttpServlet {
64
84
 
65
85
 
@@ -142,6 +162,34 @@
142
162
 
143
163
 
144
164
 
165
+ // リクエストにデータを追加する
166
+
167
+ // request.setAttribute("login", status);
168
+
169
+ // request.setAttribute("name", name);
170
+
171
+
172
+
173
+ // HttpSessionの作成とセッションにデータを追加する
174
+
175
+ // HttpSession session = request.getSession( true );
176
+
177
+ // session.setAttribute( "name", name );
178
+
179
+
180
+
181
+ // result.jspへ転送
182
+
183
+ // request.getRequestDispatcher("/result.jsp").forward(request, response);
184
+
185
+
186
+
187
+ }
188
+
189
+ }
190
+
191
+
192
+
145
193
  ```
146
194
 
147
195
 
@@ -257,3 +305,13 @@
257
305
  ファセット確認画面
258
306
 
259
307
  ![イメージ説明](16e66b9243386dae46c0d7f46b4ab0d9.png)
308
+
309
+
310
+
311
+
312
+
313
+ ■--------11月13日追加分--------■
314
+
315
+ Webデプロイメント・アセンブリー」選択?
316
+
317
+ ![イメージ説明](3ee087c6dfc2ac608cfbc3591cbe24fb.png)

5

ファセット確認画像追加

2018/11/12 16:13

投稿

sanezane
sanezane

スコア91

test CHANGED
File without changes
test CHANGED
@@ -251,3 +251,9 @@
251
251
  エラー画面追加
252
252
 
253
253
  ![イメージ説明](1d1f058598744ebac0272c442ac4578b.png)
254
+
255
+
256
+
257
+ ファセット確認画面
258
+
259
+ ![イメージ説明](16e66b9243386dae46c0d7f46b4ab0d9.png)

4

エラー画面の追加

2018/11/11 07:39

投稿

sanezane
sanezane

スコア91

test CHANGED
File without changes
test CHANGED
@@ -243,3 +243,11 @@
243
243
 
244
244
 
245
245
  ```
246
+
247
+
248
+
249
+
250
+
251
+ エラー画面追加
252
+
253
+ ![イメージ説明](1d1f058598744ebac0272c442ac4578b.png)

3

エラー画面の追加

2018/11/11 07:28

投稿

sanezane
sanezane

スコア91

test CHANGED
File without changes
test CHANGED
@@ -8,6 +8,10 @@
8
8
 
9
9
  処理の挙動としては入力された文字を判定する簡単なログイン処理のようなものです。
10
10
 
11
+ index.jspより文字を入力して遷移した際に以下のエラーになってしまいます。
12
+
13
+ ![イメージ説明](4e405f41210476d0706761efa62965fc.png)
14
+
11
15
 
12
16
 
13
17
 

2

ソースコードの追加

2018/11/10 15:11

投稿

sanezane
sanezane

スコア91

test CHANGED
File without changes
test CHANGED
@@ -6,6 +6,10 @@
6
6
 
7
7
  クラスファイルを配置するフォルダがないため?という原因の候補を見つけました。
8
8
 
9
+ 処理の挙動としては入力された文字を判定する簡単なログイン処理のようなものです。
10
+
11
+
12
+
9
13
 
10
14
 
11
15
  教材のビデオの中でeclipseにてプロジェクト作成する際に[ファイル]→[新規]→[動的Webプロジェクト]と選択しプロジェクトを作成しているのですが、私の環境で同じようにプロジェクトを作成してもビデオをフォルダ構成(2個目の画像)でプロジェクトを作成することができません。
@@ -22,7 +26,9 @@
22
26
 
23
27
  私のフォルダ構成(jsp_testプロジェクトを見てください)
24
28
 
29
+ パッケージエクスプローラスクリーンショット
30
+
25
- ![![イメージ説明](47156dd446a7504b91dcba6653574f00.png)](634536949cda0f9b0af15a32eaa8b120.png)
31
+ ![イメージ説明](9d5f630f5456be52d44146db67a993d5.png)
26
32
 
27
33
 
28
34
 
@@ -48,6 +54,188 @@
48
54
 
49
55
  追加情報
50
56
 
51
- パッケージエクスプローラスクリーンショット
57
+ ```LoginServlet.java
52
-
58
+
53
- ![イメージ説明](9d5f630f5456be52d44146db67a993d5.png)
59
+ public class LoginServlet extends HttpServlet {
60
+
61
+
62
+
63
+ /**
64
+
65
+ *
66
+
67
+ */
68
+
69
+ private static final long serialVersionUID = 1L;
70
+
71
+
72
+
73
+ protected void doPost(HttpServletRequest request, HttpServletResponse response)
74
+
75
+ throws ServletException, IOException {
76
+
77
+
78
+
79
+ // 変数の初期設定
80
+
81
+ String name = "ゲスト"; // 名前の初期値設定
82
+
83
+ String status = "ログイン失敗"; // ログインステータス
84
+
85
+
86
+
87
+ // 文字コードの初期設定
88
+
89
+ request.setCharacterEncoding("Windows-31J");
90
+
91
+
92
+
93
+ // IDの取得
94
+
95
+ String id = request.getParameter("id");
96
+
97
+
98
+
99
+ // パスワードの取得
100
+
101
+ String pass = request.getParameter("pass");
102
+
103
+
104
+
105
+ // IDとパスワードのチェック
106
+
107
+ if (id.equals("search") && pass.equals("man")) {
108
+
109
+ status = "ログイン成功";
110
+
111
+ name = "佐藤";
112
+
113
+ }
114
+
115
+
116
+
117
+ // サーブレット自身で表示する
118
+
119
+ response.setContentType("text/html; charset=windows-31J");
120
+
121
+ PrintWriter out = response.getWriter();
122
+
123
+ out.println("<html>");
124
+
125
+ out.println("<head>");
126
+
127
+ out.println("<title></title>");
128
+
129
+ out.println("</head>");
130
+
131
+ out.println("<body><br><br>");
132
+
133
+ out.println(status + "<br><br>こんにちは " + name + " さん");
134
+
135
+ out.println("</body>");
136
+
137
+ out.println("</html>");
138
+
139
+
140
+
141
+ ```
142
+
143
+
144
+
145
+ ```index.jsp
146
+
147
+ <%@ page language="java" contentType="text/html;charset=Windows-31J" %>
148
+
149
+
150
+
151
+ <html>
152
+
153
+ <head>
154
+
155
+ <title></title>
156
+
157
+ </head>
158
+
159
+ <body>
160
+
161
+
162
+
163
+ <%
164
+
165
+ String mongon = "IDとパスワードを入力してください。";
166
+
167
+ %>
168
+
169
+
170
+
171
+
172
+
173
+
174
+
175
+ <%= mongon %><br>
176
+
177
+ <br>
178
+
179
+
180
+
181
+ <form action="/jsp_servlet/Login" method="POST">
182
+
183
+ ID: <input type="text" name="id"> パスワード: <input type="text" name="pass">
184
+
185
+ <br><br>
186
+
187
+
188
+
189
+ <input type="submit" value="submit">
190
+
191
+ </form>
192
+
193
+
194
+
195
+ </body>
196
+
197
+ </html>
198
+
199
+ ```
200
+
201
+
202
+
203
+ ```web.xml
204
+
205
+ <?xml version="1.0" encoding="ISO-8859-1"?>
206
+
207
+
208
+
209
+ <!DOCTYPE web-app
210
+
211
+ PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
212
+
213
+ "http://java.sun.com/dtd/web-app_2_3.dtd">
214
+
215
+
216
+
217
+ <web-app>
218
+
219
+
220
+
221
+ <servlet>
222
+
223
+ <servlet-name>LoginServlet</servlet-name>
224
+
225
+ <servlet-class>info.searchman.lesson.jsp_servlet.LoginServlet</servlet-class>
226
+
227
+ </servlet>
228
+
229
+ <servlet-mapping>
230
+
231
+ <servlet-name>LoginServlet</servlet-name>
232
+
233
+ <url-pattern>/Login</url-pattern>
234
+
235
+ </servlet-mapping>
236
+
237
+ </web-app>
238
+
239
+
240
+
241
+ ```

1

パッケージエクスプローラのスクリーンショットを追加しました。

2018/11/10 14:28

投稿

sanezane
sanezane

スコア91

test CHANGED
File without changes
test CHANGED
@@ -41,3 +41,13 @@
41
41
  なぜ私のプロジェクトではJavaリソース等のフォルダが作成されないのかがわかりません。
42
42
 
43
43
  どなたかご教授お願い致します。
44
+
45
+
46
+
47
+
48
+
49
+ 追加情報
50
+
51
+ パッケージエクスプローラスクリーンショット
52
+
53
+ ![イメージ説明](9d5f630f5456be52d44146db67a993d5.png)