質問編集履歴
6
1.プロジェクトのプロパティから「Webデプロイメント・アセンブリー」が選択できるか。のキャプチャ追加。2.LoginServletクラスの全コード追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -29,6 +29,16 @@
|
|
29
29
|
|
30
30
|
追加情報
|
31
31
|
```LoginServlet.java
|
32
|
+
package info.searchman.lesson.jsp_servlet;
|
33
|
+
|
34
|
+
import java.io.IOException;
|
35
|
+
import java.io.PrintWriter;
|
36
|
+
|
37
|
+
import javax.servlet.ServletException;
|
38
|
+
import javax.servlet.http.HttpServlet;
|
39
|
+
import javax.servlet.http.HttpServletRequest;
|
40
|
+
import javax.servlet.http.HttpServletResponse;
|
41
|
+
|
32
42
|
public class LoginServlet extends HttpServlet {
|
33
43
|
|
34
44
|
/**
|
@@ -70,6 +80,20 @@
|
|
70
80
|
out.println("</body>");
|
71
81
|
out.println("</html>");
|
72
82
|
|
83
|
+
// リクエストにデータを追加する
|
84
|
+
// request.setAttribute("login", status);
|
85
|
+
// request.setAttribute("name", name);
|
86
|
+
|
87
|
+
// HttpSessionの作成とセッションにデータを追加する
|
88
|
+
// HttpSession session = request.getSession( true );
|
89
|
+
// session.setAttribute( "name", name );
|
90
|
+
|
91
|
+
// result.jspへ転送
|
92
|
+
// request.getRequestDispatcher("/result.jsp").forward(request, response);
|
93
|
+
|
94
|
+
}
|
95
|
+
}
|
96
|
+
|
73
97
|
```
|
74
98
|
|
75
99
|
```index.jsp
|
@@ -127,4 +151,9 @@
|
|
127
151
|

|
128
152
|
|
129
153
|
ファセット確認画面
|
130
|
-

|
154
|
+

|
155
|
+
|
156
|
+
|
157
|
+
■--------11月13日追加分--------■
|
158
|
+
Webデプロイメント・アセンブリー」選択?
|
159
|
+

|
5
ファセット確認画像追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -124,4 +124,7 @@
|
|
124
124
|
|
125
125
|
|
126
126
|
エラー画面追加
|
127
|
-

|
127
|
+

|
128
|
+
|
129
|
+
ファセット確認画面
|
130
|
+

|
4
エラー画面の追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -120,4 +120,8 @@
|
|
120
120
|
</servlet-mapping>
|
121
121
|
</web-app>
|
122
122
|
|
123
|
-
```
|
123
|
+
```
|
124
|
+
|
125
|
+
|
126
|
+
エラー画面追加
|
127
|
+

|
3
エラー画面の追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -3,6 +3,8 @@
|
|
3
3
|
サーブレットについて動作確認する過程でjava.lang.ClassNotFoundExceptionエラーが発生したため原因を調べたところ
|
4
4
|
クラスファイルを配置するフォルダがないため?という原因の候補を見つけました。
|
5
5
|
処理の挙動としては入力された文字を判定する簡単なログイン処理のようなものです。
|
6
|
+
index.jspより文字を入力して遷移した際に以下のエラーになってしまいます。
|
7
|
+

|
6
8
|
|
7
9
|
|
8
10
|
教材のビデオの中でeclipseにてプロジェクト作成する際に[ファイル]→[新規]→[動的Webプロジェクト]と選択しプロジェクトを作成しているのですが、私の環境で同じようにプロジェクトを作成してもビデオをフォルダ構成(2個目の画像)でプロジェクトを作成することができません。
|
2
ソースコードの追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -2,7 +2,9 @@
|
|
2
2
|
|
3
3
|
サーブレットについて動作確認する過程でjava.lang.ClassNotFoundExceptionエラーが発生したため原因を調べたところ
|
4
4
|
クラスファイルを配置するフォルダがないため?という原因の候補を見つけました。
|
5
|
+
処理の挙動としては入力された文字を判定する簡単なログイン処理のようなものです。
|
5
6
|
|
7
|
+
|
6
8
|
教材のビデオの中でeclipseにてプロジェクト作成する際に[ファイル]→[新規]→[動的Webプロジェクト]と選択しプロジェクトを作成しているのですが、私の環境で同じようにプロジェクトを作成してもビデオをフォルダ構成(2個目の画像)でプロジェクトを作成することができません。
|
7
9
|
まずは、この問題を解決しようと考えました。
|
8
10
|
|
@@ -10,7 +12,8 @@
|
|
10
12
|
eclipseのバージョン:Oxygen.2 Release (4.7.2)
|
11
13
|
|
12
14
|
私のフォルダ構成(jsp_testプロジェクトを見てください)
|
15
|
+
パッケージエクスプローラスクリーンショット
|
13
|
-

|
14
17
|
|
15
18
|
|
16
19
|
ビデオのフォルダ構成(デプロイメント~、JAX-WS~、Javaリソース等の階層が私のプロジェクトには作成されない)
|
@@ -23,5 +26,96 @@
|
|
23
26
|
|
24
27
|
|
25
28
|
追加情報
|
26
|
-
|
29
|
+
```LoginServlet.java
|
27
|
-
|
30
|
+
public class LoginServlet extends HttpServlet {
|
31
|
+
|
32
|
+
/**
|
33
|
+
*
|
34
|
+
*/
|
35
|
+
private static final long serialVersionUID = 1L;
|
36
|
+
|
37
|
+
protected void doPost(HttpServletRequest request, HttpServletResponse response)
|
38
|
+
throws ServletException, IOException {
|
39
|
+
|
40
|
+
// 変数の初期設定
|
41
|
+
String name = "ゲスト"; // 名前の初期値設定
|
42
|
+
String status = "ログイン失敗"; // ログインステータス
|
43
|
+
|
44
|
+
// 文字コードの初期設定
|
45
|
+
request.setCharacterEncoding("Windows-31J");
|
46
|
+
|
47
|
+
// IDの取得
|
48
|
+
String id = request.getParameter("id");
|
49
|
+
|
50
|
+
// パスワードの取得
|
51
|
+
String pass = request.getParameter("pass");
|
52
|
+
|
53
|
+
// IDとパスワードのチェック
|
54
|
+
if (id.equals("search") && pass.equals("man")) {
|
55
|
+
status = "ログイン成功";
|
56
|
+
name = "佐藤";
|
57
|
+
}
|
58
|
+
|
59
|
+
// サーブレット自身で表示する
|
60
|
+
response.setContentType("text/html; charset=windows-31J");
|
61
|
+
PrintWriter out = response.getWriter();
|
62
|
+
out.println("<html>");
|
63
|
+
out.println("<head>");
|
64
|
+
out.println("<title></title>");
|
65
|
+
out.println("</head>");
|
66
|
+
out.println("<body><br><br>");
|
67
|
+
out.println(status + "<br><br>こんにちは " + name + " さん");
|
68
|
+
out.println("</body>");
|
69
|
+
out.println("</html>");
|
70
|
+
|
71
|
+
```
|
72
|
+
|
73
|
+
```index.jsp
|
74
|
+
<%@ page language="java" contentType="text/html;charset=Windows-31J" %>
|
75
|
+
|
76
|
+
<html>
|
77
|
+
<head>
|
78
|
+
<title></title>
|
79
|
+
</head>
|
80
|
+
<body>
|
81
|
+
|
82
|
+
<%
|
83
|
+
String mongon = "IDとパスワードを入力してください。";
|
84
|
+
%>
|
85
|
+
|
86
|
+
|
87
|
+
|
88
|
+
<%= mongon %><br>
|
89
|
+
<br>
|
90
|
+
|
91
|
+
<form action="/jsp_servlet/Login" method="POST">
|
92
|
+
ID: <input type="text" name="id"> パスワード: <input type="text" name="pass">
|
93
|
+
<br><br>
|
94
|
+
|
95
|
+
<input type="submit" value="submit">
|
96
|
+
</form>
|
97
|
+
|
98
|
+
</body>
|
99
|
+
</html>
|
100
|
+
```
|
101
|
+
|
102
|
+
```web.xml
|
103
|
+
<?xml version="1.0" encoding="ISO-8859-1"?>
|
104
|
+
|
105
|
+
<!DOCTYPE web-app
|
106
|
+
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
|
107
|
+
"http://java.sun.com/dtd/web-app_2_3.dtd">
|
108
|
+
|
109
|
+
<web-app>
|
110
|
+
|
111
|
+
<servlet>
|
112
|
+
<servlet-name>LoginServlet</servlet-name>
|
113
|
+
<servlet-class>info.searchman.lesson.jsp_servlet.LoginServlet</servlet-class>
|
114
|
+
</servlet>
|
115
|
+
<servlet-mapping>
|
116
|
+
<servlet-name>LoginServlet</servlet-name>
|
117
|
+
<url-pattern>/Login</url-pattern>
|
118
|
+
</servlet-mapping>
|
119
|
+
</web-app>
|
120
|
+
|
121
|
+
```
|
1
パッケージエクスプローラのスクリーンショットを追加しました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -19,4 +19,9 @@
|
|
19
19
|
|
20
20
|
動的プロジェクトを作成する際にeclipse側で何か設定する必要があるのでしょうか。
|
21
21
|
なぜ私のプロジェクトではJavaリソース等のフォルダが作成されないのかがわかりません。
|
22
|
-
どなたかご教授お願い致します。
|
22
|
+
どなたかご教授お願い致します。
|
23
|
+
|
24
|
+
|
25
|
+
追加情報
|
26
|
+
パッケージエクスプローラスクリーンショット
|
27
|
+

|