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

質問編集履歴

6

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

2018/11/12 16:13

投稿

sanezane
sanezane

スコア91

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
  ![イメージ説明](1d1f058598744ebac0272c442ac4578b.png)
128
152
 
129
153
  ファセット確認画面
130
- ![イメージ説明](16e66b9243386dae46c0d7f46b4ab0d9.png)
154
+ ![イメージ説明](16e66b9243386dae46c0d7f46b4ab0d9.png)
155
+
156
+
157
+ ■--------11月13日追加分--------■
158
+ Webデプロイメント・アセンブリー」選択?
159
+ ![イメージ説明](3ee087c6dfc2ac608cfbc3591cbe24fb.png)

5

ファセット確認画像追加

2018/11/12 16:13

投稿

sanezane
sanezane

スコア91

title CHANGED
File without changes
body CHANGED
@@ -124,4 +124,7 @@
124
124
 
125
125
 
126
126
  エラー画面追加
127
- ![イメージ説明](1d1f058598744ebac0272c442ac4578b.png)
127
+ ![イメージ説明](1d1f058598744ebac0272c442ac4578b.png)
128
+
129
+ ファセット確認画面
130
+ ![イメージ説明](16e66b9243386dae46c0d7f46b4ab0d9.png)

4

エラー画面の追加

2018/11/11 07:39

投稿

sanezane
sanezane

スコア91

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
+ ![イメージ説明](1d1f058598744ebac0272c442ac4578b.png)

3

エラー画面の追加

2018/11/11 07:28

投稿

sanezane
sanezane

スコア91

title CHANGED
File without changes
body CHANGED
@@ -3,6 +3,8 @@
3
3
  サーブレットについて動作確認する過程でjava.lang.ClassNotFoundExceptionエラーが発生したため原因を調べたところ
4
4
  クラスファイルを配置するフォルダがないため?という原因の候補を見つけました。
5
5
  処理の挙動としては入力された文字を判定する簡単なログイン処理のようなものです。
6
+ index.jspより文字を入力して遷移した際に以下のエラーになってしまいます。
7
+ ![イメージ説明](4e405f41210476d0706761efa62965fc.png)
6
8
 
7
9
 
8
10
  教材のビデオの中でeclipseにてプロジェクト作成する際に[ファイル]→[新規]→[動的Webプロジェクト]と選択しプロジェクトを作成しているのですが、私の環境で同じようにプロジェクトを作成してもビデオをフォルダ構成(2個目の画像)でプロジェクトを作成することができません。

2

ソースコードの追加

2018/11/10 15:11

投稿

sanezane
sanezane

スコア91

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
- ![![イメージ説明](47156dd446a7504b91dcba6653574f00.png)](634536949cda0f9b0af15a32eaa8b120.png)
16
+ ![イメージ説明](9d5f630f5456be52d44146db67a993d5.png)
14
17
 
15
18
 
16
19
  ビデオのフォルダ構成(デプロイメント~、JAX-WS~、Javaリソース等の階層が私のプロジェクトには作成されない)
@@ -23,5 +26,96 @@
23
26
 
24
27
 
25
28
  追加情報
26
- パッケージエクスプローラスクリーンショット
29
+ ```LoginServlet.java
27
- ![イメージ説明](9d5f630f5456be52d44146db67a993d5.png)
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

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

2018/11/10 14:28

投稿

sanezane
sanezane

スコア91

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
+ ![イメージ説明](9d5f630f5456be52d44146db67a993d5.png)