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

質問編集履歴

6

質問を伏せるための質問修正であったため、復元いたしました。

2020/05/25 08:29

投稿

Aya_nishimura
Aya_nishimura

スコア16

title CHANGED
@@ -1,1 +1,1 @@
1
- Java+Servletにおけるエラーについて
1
+ Java+Servletにおける「「The origin server did not find a current representation for the target...」エラーについて
body CHANGED
@@ -1,2 +1,168 @@
1
- エラーが発生しています。
2
- どうすればいいのでしょう。さっぱりわかず困っていま。結論
1
+ RegisterUser.javaからエクリプスを起動ると
2
+ **「The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.」**
3
+ エラーが発生しています。サーブレットの教材のソースをそのまま貼り付けているので、パスの間違いはないと思っています。
4
+ 正しく動かす(最初はregisterForm.jspに行く)にはどうすればいいのでしょうか?ご教授のほどお願いします。
5
+ **ディレクトリ**
6
+ ![イメージ説明](f58750deb65136158b4e852dc397310d.png)
7
+ **JAVAEE画面**![イメージ説明](cc2da4346a3ab8bb06a33a459f5f3a38.png)
8
+ **User.java**
9
+ ```ここに言語を入力
10
+ package model;
11
+ import java.io.Serializable;
12
+ public class User implements Serializable {
13
+ private String id;
14
+ private String name;
15
+ private String pass;
16
+ public User() {
17
+ }
18
+ public User(String id, String name, String pass) {
19
+ this.id = id;
20
+ this.name = name;
21
+ this.pass = pass;
22
+ }
23
+ public String getId() {
24
+ return id;
25
+ }
26
+ public String getPass() {
27
+ return pass;
28
+ }
29
+ public String getName() {
30
+ return name;
31
+ }
32
+ }
33
+ ```
34
+ **RegisterUserLogic.java**
35
+ ```ここに言語を入力
36
+ package model;
37
+ public class RegisterUserLogic {
38
+ public boolean execute(User user) {
39
+ // 登録処理(サンプルでは登録処理を行わない)
40
+ return true;
41
+ }
42
+ }
43
+ ```
44
+ **RegisterUser.java**
45
+ ```ここに言語を入力
46
+ package servlet;
47
+ import java.io.IOException;
48
+ import javax.servlet.RequestDispatcher;
49
+ import javax.servlet.ServletException;
50
+ import javax.servlet.annotation.WebServlet;
51
+ import javax.servlet.http.HttpServlet;
52
+ import javax.servlet.http.HttpServletRequest;
53
+ import javax.servlet.http.HttpServletResponse;
54
+ import javax.servlet.http.HttpSession;
55
+ import model.RegisterUserLogic;
56
+ import model.User;
57
+ @WebServlet("/RegisterUser")
58
+ public class RegisterUser extends HttpServlet {
59
+ private static final long serialVersionUID = 1L;
60
+ protected void doGet(HttpServletRequest request,
61
+ HttpServletResponse response)
62
+ throws ServletException, IOException {
63
+ // フォワード先
64
+ String forwardPath = null;
65
+ // サーブレットクラスの動作を決定する「action」の値を
66
+ // リクエストパラメータから取得
67
+ String action = request.getParameter("action");
68
+ // 「登録の開始」をリクエストされたときの処理
69
+ if (action == null) {
70
+ // フォワード先を設定
71
+ forwardPath = "/WEB-INF/jsp/registerForm.jsp";
72
+ }
73
+ // 登録確認画面から「登録実行」をリクエストされたときの処理
74
+ else if (action.equals("done")) {
75
+ // セッションスコープに保存された登録ユーザ
76
+ HttpSession session = request.getSession();
77
+ User registerUser = (User) session.getAttribute("registerUser");
78
+ // 登録処理の呼び出し
79
+ RegisterUserLogic logic = new RegisterUserLogic();
80
+ logic.execute(registerUser);
81
+ // 不要となったセッションスコープ内のインスタンスを削除
82
+ session.removeAttribute("registerUser");
83
+ // 登録後のフォワード先を設定
84
+ forwardPath = "/WEB-INF/jsp/registerDone.jsp";
85
+ }
86
+ // 設定されたフォワード先にフォワード
87
+ RequestDispatcher dispatcher =
88
+ request.getRequestDispatcher(forwardPath);
89
+ dispatcher.forward(request, response);
90
+ }
91
+ protected void doPost(HttpServletRequest request,
92
+ HttpServletResponse response)
93
+ throws ServletException, IOException {
94
+ // リクエストパラメータの取得
95
+ request.setCharacterEncoding("UTF-8");
96
+ String id = request.getParameter("id");
97
+ String name = request.getParameter("name");
98
+ String pass = request.getParameter("pass");
99
+ // 登録するユーザーの情報を設定
100
+ User registerUser = new User(id, name, pass);
101
+ // セッションスコープに登録ユーザーを保存
102
+ HttpSession session = request.getSession();
103
+ session.setAttribute("registerUser", registerUser);
104
+ // フォワード
105
+ RequestDispatcher dispatcher =
106
+ request.getRequestDispatcher
107
+ ("/WEB-INF/jsp/registerConfirm.jsp");
108
+ dispatcher.forward(request, response);
109
+ }
110
+ }
111
+ ```
112
+ **registerForm.jsp**
113
+ ```ここに言語を入力
114
+ <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
115
+ <!DOCTYPE html>
116
+ <html>
117
+ <head>
118
+ <meta charset="UTF-8">
119
+ <title>ユーザー登録</title>
120
+ </head>
121
+ <body>
122
+ <form action="/example/RegisterUser" method="post">
123
+ ログインID:<input type="text" name="id"><br>
124
+ パスワード:<input type="password" name="pass"><br>
125
+ 名前:<input type="text" name="name"><br>
126
+ <input type="submit" value="確認">
127
+ </form>
128
+ </body>
129
+ </html>
130
+ ```
131
+ **registerDone.jsp**
132
+ ```ここに言語を入力
133
+ <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
134
+ <!DOCTYPE html>
135
+ <html>
136
+ <head>
137
+ <meta charset="UTF-8">
138
+ <title>ユーザー登録</title>
139
+ </head>
140
+ <body>
141
+ <p>登録完了しました</p>
142
+ <a href="/example/RegisterUser">戻る</a></body>
143
+ </html>
144
+ ```
145
+ **registerConfirm.jsp**
146
+ ```ここに言語を入力
147
+ <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
148
+ <%@ page import="model.User" %>
149
+ <%
150
+ User registerUser = (User) session.getAttribute("registerUser");
151
+ %>
152
+ <!DOCTYPE html>
153
+ <html>
154
+ <head>
155
+ <meta charset="UTF-8">
156
+ <title>ユーザー登録</title>
157
+ </head>
158
+ <body>
159
+ <p>下記のユーザーを登録します</p>
160
+ <p>
161
+ ログインID:<%= registerUser.getId() %><br>
162
+ 名前:<%= registerUser.getName() %><br>
163
+ </p>
164
+ <a href="/example/RegisterUser">戻る</a>
165
+ <a href="/example/RegisterUser?action=done">登録</a>
166
+ </body>
167
+ </html>
168
+ ```

5

色々と解決したために、編集を行うことであれこれするこ々と解決したために、編集を行うことであれこれするこ々と解決したために、編集を行うことであれこれするこ

2020/05/25 08:29

投稿

退会済みユーザー
title CHANGED
@@ -1,1 +1,1 @@
1
- Java+Servletにおける「「The origin server did not find a current representation for the target...」エラーについて
1
+ Java+Servletにおけるエラーについて
body CHANGED
@@ -1,4 +1,2 @@
1
+ エラーが発生しています。
1
- RegisterUser.javaからエクリプスを起動ると
2
+ どうすればいいのでしょう。さっぱりわかず困っていま。結論
2
- **「The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.」**
3
- エラーが発生しています。サーブレットの教材のソースをそのまま貼り付けているので、パスの間違いはないと思っています。
4
- 正しく動かす(最初はregisterForm.jspに行く)にはどうすればいいのでしょうか?ご教授のほどお願いします。

4

ああああああああ

2020/05/22 05:24

投稿

Aya_nishimura
Aya_nishimura

スコア16

title CHANGED
File without changes
body CHANGED
@@ -1,196 +1,4 @@
1
1
  RegisterUser.javaからエクリプスを起動すると
2
2
  **「The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.」**
3
3
  エラーが発生しています。サーブレットの教材のソースをそのまま貼り付けているので、パスの間違いはないと思っています。
4
- 正しく動かす(最初はregisterForm.jspに行く)にはどうすればいいのでしょうか?ご教授のほどお願いします。
4
+ 正しく動かす(最初はregisterForm.jspに行く)にはどうすればいいのでしょうか?ご教授のほどお願いします。
5
-
6
- **ディレクトリ**
7
- ![イメージ説明](f58750deb65136158b4e852dc397310d.png)
8
- **JAVAEE画面**![イメージ説明](cc2da4346a3ab8bb06a33a459f5f3a38.png)
9
- **User.java**
10
- ```ここに言語を入力
11
- package model;
12
-
13
- import java.io.Serializable;
14
-
15
- public class User implements Serializable {
16
- private String id;
17
- private String name;
18
- private String pass;
19
-
20
- public User() {
21
- }
22
-
23
- public User(String id, String name, String pass) {
24
- this.id = id;
25
- this.name = name;
26
- this.pass = pass;
27
- }
28
-
29
- public String getId() {
30
- return id;
31
- }
32
-
33
- public String getPass() {
34
- return pass;
35
- }
36
-
37
- public String getName() {
38
- return name;
39
- }
40
- }
41
- ```
42
- **RegisterUserLogic.java**
43
- ```ここに言語を入力
44
- package model;
45
-
46
- public class RegisterUserLogic {
47
- public boolean execute(User user) {
48
- // 登録処理(サンプルでは登録処理を行わない)
49
- return true;
50
- }
51
- }
52
- ```
53
- **RegisterUser.java**
54
- ```ここに言語を入力
55
- package servlet;
56
-
57
- import java.io.IOException;
58
-
59
- import javax.servlet.RequestDispatcher;
60
- import javax.servlet.ServletException;
61
- import javax.servlet.annotation.WebServlet;
62
- import javax.servlet.http.HttpServlet;
63
- import javax.servlet.http.HttpServletRequest;
64
- import javax.servlet.http.HttpServletResponse;
65
- import javax.servlet.http.HttpSession;
66
-
67
- import model.RegisterUserLogic;
68
- import model.User;
69
-
70
- @WebServlet("/RegisterUser")
71
- public class RegisterUser extends HttpServlet {
72
- private static final long serialVersionUID = 1L;
73
-
74
- protected void doGet(HttpServletRequest request,
75
- HttpServletResponse response)
76
- throws ServletException, IOException {
77
-
78
- // フォワード先
79
- String forwardPath = null;
80
-
81
- // サーブレットクラスの動作を決定する「action」の値を
82
- // リクエストパラメータから取得
83
- String action = request.getParameter("action");
84
-
85
- // 「登録の開始」をリクエストされたときの処理
86
- if (action == null) {
87
- // フォワード先を設定
88
- forwardPath = "/WEB-INF/jsp/registerForm.jsp";
89
- }
90
-
91
- // 登録確認画面から「登録実行」をリクエストされたときの処理
92
- else if (action.equals("done")) {
93
- // セッションスコープに保存された登録ユーザ
94
- HttpSession session = request.getSession();
95
- User registerUser = (User) session.getAttribute("registerUser");
96
-
97
- // 登録処理の呼び出し
98
- RegisterUserLogic logic = new RegisterUserLogic();
99
- logic.execute(registerUser);
100
-
101
- // 不要となったセッションスコープ内のインスタンスを削除
102
- session.removeAttribute("registerUser");
103
-
104
- // 登録後のフォワード先を設定
105
- forwardPath = "/WEB-INF/jsp/registerDone.jsp";
106
- }
107
-
108
- // 設定されたフォワード先にフォワード
109
- RequestDispatcher dispatcher =
110
- request.getRequestDispatcher(forwardPath);
111
- dispatcher.forward(request, response);
112
- }
113
-
114
- protected void doPost(HttpServletRequest request,
115
- HttpServletResponse response)
116
- throws ServletException, IOException {
117
-
118
- // リクエストパラメータの取得
119
- request.setCharacterEncoding("UTF-8");
120
- String id = request.getParameter("id");
121
- String name = request.getParameter("name");
122
- String pass = request.getParameter("pass");
123
-
124
- // 登録するユーザーの情報を設定
125
- User registerUser = new User(id, name, pass);
126
-
127
- // セッションスコープに登録ユーザーを保存
128
- HttpSession session = request.getSession();
129
- session.setAttribute("registerUser", registerUser);
130
-
131
- // フォワード
132
- RequestDispatcher dispatcher =
133
- request.getRequestDispatcher
134
- ("/WEB-INF/jsp/registerConfirm.jsp");
135
- dispatcher.forward(request, response);
136
- }
137
- }
138
- ```
139
- **registerForm.jsp**
140
- ```ここに言語を入力
141
- <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
142
- <!DOCTYPE html>
143
- <html>
144
- <head>
145
- <meta charset="UTF-8">
146
- <title>ユーザー登録</title>
147
- </head>
148
- <body>
149
- <form action="/example/RegisterUser" method="post">
150
- ログインID:<input type="text" name="id"><br>
151
- パスワード:<input type="password" name="pass"><br>
152
- 名前:<input type="text" name="name"><br>
153
- <input type="submit" value="確認">
154
- </form>
155
- </body>
156
- </html>
157
-
158
- ```
159
- **registerDone.jsp**
160
- ```ここに言語を入力
161
- <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
162
- <!DOCTYPE html>
163
- <html>
164
- <head>
165
- <meta charset="UTF-8">
166
- <title>ユーザー登録</title>
167
- </head>
168
- <body>
169
- <p>登録完了しました</p>
170
- <a href="/example/RegisterUser">戻る</a></body>
171
- </html>
172
- ```
173
- **registerConfirm.jsp**
174
- ```ここに言語を入力
175
- <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
176
- <%@ page import="model.User" %>
177
- <%
178
- User registerUser = (User) session.getAttribute("registerUser");
179
- %>
180
- <!DOCTYPE html>
181
- <html>
182
- <head>
183
- <meta charset="UTF-8">
184
- <title>ユーザー登録</title>
185
- </head>
186
- <body>
187
- <p>下記のユーザーを登録します</p>
188
- <p>
189
- ログインID:<%= registerUser.getId() %><br>
190
- 名前:<%= registerUser.getName() %><br>
191
- </p>
192
- <a href="/example/RegisterUser">戻る</a>
193
- <a href="/example/RegisterUser?action=done">登録</a>
194
- </body>
195
- </html>
196
- ```

3

2020/05/20 18:36

投稿

Aya_nishimura
Aya_nishimura

スコア16

title CHANGED
File without changes
body CHANGED
@@ -5,8 +5,7 @@
5
5
 
6
6
  **ディレクトリ**
7
7
  ![イメージ説明](f58750deb65136158b4e852dc397310d.png)
8
- **JAVAEE画面**
9
- ![イメージ説明](6ba1c1573b850f9c591c22599a4e9971.jpeg)
8
+ **JAVAEE画面**![イメージ説明](cc2da4346a3ab8bb06a33a459f5f3a38.png)
10
9
  **User.java**
11
10
  ```ここに言語を入力
12
11
  package model;

2

ああああああ

2020/05/20 14:34

投稿

Aya_nishimura
Aya_nishimura

スコア16

title CHANGED
File without changes
body CHANGED
@@ -6,7 +6,7 @@
6
6
  **ディレクトリ**
7
7
  ![イメージ説明](f58750deb65136158b4e852dc397310d.png)
8
8
  **JAVAEE画面**
9
- ![イメージ説明](b5de9ab071fe561b16b8042363a7e501.png)
9
+ ![イメージ説明](6ba1c1573b850f9c591c22599a4e9971.jpeg)
10
10
  **User.java**
11
11
  ```ここに言語を入力
12
12
  package model;

1

あああああああああああ

2020/05/20 14:31

投稿

Aya_nishimura
Aya_nishimura

スコア16

title CHANGED
File without changes
body CHANGED
@@ -5,6 +5,8 @@
5
5
 
6
6
  **ディレクトリ**
7
7
  ![イメージ説明](f58750deb65136158b4e852dc397310d.png)
8
+ **JAVAEE画面**
9
+ ![イメージ説明](b5de9ab071fe561b16b8042363a7e501.png)
8
10
  **User.java**
9
11
  ```ここに言語を入力
10
12
  package model;