質問編集履歴

3

コード

2019/06/27 07:08

投稿

ryoga4869
ryoga4869

スコア17

test CHANGED
File without changes
test CHANGED
@@ -22,131 +22,213 @@
22
22
 
23
23
 
24
24
 
25
+
26
+
27
+ ### 該当のソースコード
28
+
29
+
30
+
31
+ `java`ここに言語名を入力
32
+
33
+ ソースコード
34
+
35
+ ```java
36
+
37
+
38
+
39
+ `package servlet;
40
+
41
+
42
+
43
+ import java.io.IOException;
44
+
45
+ import java.io.PrintWriter;
46
+
47
+
48
+
49
+ import javax.servlet.ServletException;
50
+
51
+ import javax.servlet.annotation.WebServlet;
52
+
53
+ import javax.servlet.http.HttpServlet;
54
+
55
+ import javax.servlet.http.HttpServletRequest;
56
+
57
+ import javax.servlet.http.HttpServletResponse;
58
+
59
+
60
+
61
+ @WebServlet("/FormServlet")
62
+
63
+ public class FormServlet extends HttpServlet {
64
+
65
+ private static final long serialVersionUID = 1L;
66
+
67
+
68
+
69
+ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
70
+
71
+ //リクエストパラメータを取得
72
+
73
+ request.setCharacterEncoding("UTF-8");
74
+
75
+ String name = request.getParameter("name");
76
+
77
+ String tel = request.getParameter("tel");
78
+
79
+ String gender = request.getParameter("gender");
80
+
81
+
82
+
83
+ //リクエストパラメータをチェック
84
+
85
+ String errorMsg = "";
86
+
87
+ if(name == null || name.length() == 0) {
88
+
89
+ errorMsg += "名前が入力されていません<br>";
90
+
91
+ }
92
+
93
+ if(tel == null || tel.length() == 0) {
94
+
95
+ errorMsg += "携帯電話番号が入力されていません<br>";
96
+
97
+ }
98
+
99
+ if(gender == null || gender.length() == 0) {
100
+
101
+ errorMsg += "性別が選択されていません<br>";
102
+
103
+ } else {
104
+
105
+ if(gender.equals("1")) {gender = "男性";}
106
+
107
+ if(gender.equals("2")) {gender = "女性";}
108
+
109
+ else if (gender.equals("3")) {gender = "その他";}
110
+
111
+ }
112
+
113
+
114
+
115
+ //表示するメッセージを設定
116
+
117
+ String msg = name + "さん(" + gender + ")を登録しました";
118
+
119
+ if(errorMsg.length() != 0) {
120
+
121
+ msg = errorMsg;
122
+
123
+ }
124
+
125
+
126
+
127
+ //HTMLを出力
128
+
129
+ response.setContentType("text/html; charset=8");
130
+
131
+ PrintWriter out = response.getWriter();
132
+
133
+ out.println("<!DOCTYPE html>");
134
+
135
+ out.println("<html>");
136
+
137
+ out.println("<head>");
138
+
139
+ out.println("<meta charset=\"UTF-8\">");
140
+
141
+ out.println("<title>ユーザー登録結果</title>");
142
+
143
+ out.println("</head>");
144
+
145
+ out.println("<body>");
146
+
147
+ out.println("<p>" + msg + "</p>");
148
+
149
+ out.println("</body>");
150
+
151
+ out.println("</html>");
152
+
153
+ }
154
+
155
+ }`
156
+
157
+
158
+
25
159
  ```
26
160
 
27
-
28
-
29
- ### 該当のソスコード
30
-
31
-
32
-
33
- `java`ここに言語名を入力
34
-
35
- ソースコード
36
-
37
- `package servlet;
38
-
39
-
40
-
41
- import java.io.IOException;
42
-
43
- import java.io.PrintWriter;
44
-
45
-
46
-
47
- import javax.servlet.ServletException;
48
-
49
- import javax.servlet.annotation.WebServlet;
50
-
51
- import javax.servlet.http.HttpServlet;
52
-
53
- import javax.servlet.http.HttpServletRequest;
54
-
55
- import javax.servlet.http.HttpServletResponse;
56
-
57
-
58
-
59
- @WebServlet("/FormServlet")
60
-
61
- public class FormServlet extends HttpServlet {
62
-
63
- private static final long serialVersionUID = 1L;
64
-
65
-
66
-
67
- protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
68
-
69
- //リクエストパラメータを取得
70
-
71
- request.setCharacterEncoding("UTF-8");
72
-
73
- String name = request.getParameter("name");
74
-
75
- String tel = request.getParameter("tel");
76
-
77
- String gender = request.getParameter("gender");
78
-
79
-
80
-
81
- //リクエストパラメータチェック
82
-
83
- String errorMsg = "";
84
-
85
- if(name == null || name.length() == 0) {
86
-
87
- errorMsg += "名前が入力されていません<br>";
88
-
89
- }
90
-
91
- if(tel == null || tel.length() == 0) {
92
-
93
- errorMsg += "携帯電話番号が入力されていません<br>";
94
-
95
- }
96
-
97
- if(gender == null || gender.length() == 0) {
98
-
99
- errorMsg += "性別が選択されていません<br>";
100
-
101
- } else {
102
-
103
- if(gender.equals("1")) {gender = "男性";}
104
-
105
- if(gender.equals("2")) {gender = "女性";}
106
-
107
- else if (gender.equals("3")) {gender = "その他";}
108
-
109
- }
110
-
111
-
112
-
113
- //表示するメッセージを設定
114
-
115
- String msg = name + "さん(" + gender + ")を登録しました";
116
-
117
- if(errorMsg.length() != 0) {
118
-
119
- msg = errorMsg;
120
-
121
- }
122
-
123
-
124
-
125
- //HTMLを出力
126
-
127
- response.setContentType("text/html; charset=8");
128
-
129
- PrintWriter out = response.getWriter();
130
-
131
- out.println("<!DOCTYPE html>");
132
-
133
- out.println("<html>");
134
-
135
- out.println("<head>");
136
-
137
- out.println("<meta charset=\"UTF-8\">");
138
-
139
- out.println("<title>ユーザー登録結果</title>");
140
-
141
- out.println("</head>");
142
-
143
- out.println("<body>");
144
-
145
- out.println("<p>" + msg + "</p>");
146
-
147
- out.println("</body>");
148
-
149
- out.println("</html>");
161
+ ↑以上がFormServlet.java【Servletパッケージ】
162
+
163
+ ↓以下がInsertDB.java【デフォルトパッケジ】
164
+
165
+ ```java
166
+
167
+ `import java.sql.Connection;
168
+
169
+ import java.sql.DriverManager;
170
+
171
+ import java.sql.PreparedStatement;
172
+
173
+ import java.sql.ResultSet;
174
+
175
+ import java.sql.SQLException;
176
+
177
+
178
+
179
+ public class InsertDB {
180
+
181
+ public static void main(String[] args) {
182
+
183
+ //データベースに接続
184
+
185
+ try (Connection conn = DriverManager.getConnection("jdbc:h2:tcp://localhost/C:/date/kadai","sa"," ")) {
186
+
187
+
188
+
189
+ //INSERT文を準備
190
+
191
+ String sql = "INSERT INTO MUTTER NAME,TEL,GENDER";
192
+
193
+ PreparedStatement pStmt = conn.prepareStatement(sql);
194
+
195
+
196
+
197
+ //INSERT文を実行し、結果表(ResultSet)を取得
198
+
199
+ ResultSet rs = pStmt.executeQuery();
200
+
201
+
202
+
203
+ //結果表に格納された登録内容の表示
204
+
205
+ while (rs.next()) {
206
+
207
+ String name = rs.getString("NAME");
208
+
209
+ String tel = rs.getString("TEL");
210
+
211
+ String gender = rs.getString("GENDER");
212
+
213
+
214
+
215
+ //登録する内容出力
216
+
217
+ System.out.println("名前:" + name);
218
+
219
+ System.out.println("携帯電話番号:" + tel);
220
+
221
+ System.out.println("性別:" + gender);
222
+
223
+ System.out.println("で、登録しました" + "\n");
224
+
225
+ }
226
+
227
+ } catch (SQLException e) {
228
+
229
+ e.printStackTrace();
230
+
231
+ }
150
232
 
151
233
  }
152
234
 
@@ -154,85 +236,9 @@
154
236
 
155
237
 
156
238
 
157
- ↑以上がFormServlet.java【Servletパッケージ】
239
+
158
-
159
- ↓以下がInsertDB.java【デフォルトパッケージ】
240
+
160
-
161
-
162
-
163
- `import java.sql.Connection;
164
-
165
- import java.sql.DriverManager;
166
-
167
- import java.sql.PreparedStatement;
168
-
169
- import java.sql.ResultSet;
170
-
171
- import java.sql.SQLException;
172
-
173
-
174
-
175
- public class InsertDB {
176
-
177
- public static void main(String[] args) {
178
-
179
- //データベースに接続
180
-
181
- try (Connection conn = DriverManager.getConnection("jdbc:h2:tcp://localhost/C:/date/kadai","sa"," ")) {
182
-
183
-
184
-
185
- //INSERT文を準備
186
-
187
- String sql = "INSERT INTO MUTTER NAME,TEL,GENDER";
188
-
189
- PreparedStatement pStmt = conn.prepareStatement(sql);
190
-
191
-
192
-
193
- //INSERT文を実行し、結果表(ResultSet)を取得
194
-
195
- ResultSet rs = pStmt.executeQuery();
196
-
197
-
198
-
199
- //結果表に格納された登録内容の表示
200
-
201
- while (rs.next()) {
202
-
203
- String name = rs.getString("NAME");
204
-
205
- String tel = rs.getString("TEL");
206
-
207
- String gender = rs.getString("GENDER");
208
-
209
-
210
-
211
- //登録する内容を出力
212
-
213
- System.out.println("名前:" + name);
214
-
215
- System.out.println("携帯電話番号:" + tel);
216
-
217
- System.out.println("性別:" + gender);
218
-
219
- System.out.println("で、登録しました" + "\n");
220
-
221
- }
222
-
223
- } catch (SQLException e) {
224
-
225
- e.printStackTrace();
226
-
227
- }
228
-
229
- }
230
-
231
- }`
241
+ ```
232
-
233
-
234
-
235
-
236
242
 
237
243
  ここに問題に対して試したことを記載してください。
238
244
 

2

質問の変更

2019/06/27 07:08

投稿

ryoga4869
ryoga4869

スコア17

test CHANGED
File without changes
test CHANGED
@@ -10,17 +10,15 @@
10
10
 
11
11
  ■■な機能を実装中に以下のエラーメッセージが発生しました。
12
12
 
13
- 実行の際に、404のエラーのみが表示されなぜ実行できないのかが分かりせん
13
+ 実行の際に、404のエラーのみが表示されま
14
14
 
15
15
  ###
16
16
 
17
17
  formからお客様情報を変数に入れ取得する"FormServlet.java"と
18
18
 
19
- その変数をデータベースにInsertする"InsertDB.java"を作成しましたが登録されません
19
+ その変数をデータベースにInsertする"InsertDB.java"を作成しましたが二つのファイルを呼び出す方法が分かりません
20
-
20
+
21
- 問題があり実行に失敗るのが分かりません。
21
+ ちらのファイルのどの部分追加べきでしょう?
22
-
23
- 自分はeclipseでサーバーで実行を行っているのですがURL等を利用しインターネットで実行した方が良いのでしょうか?
24
22
 
25
23
 
26
24
 

1

質問の追記

2019/06/27 07:05

投稿

ryoga4869
ryoga4869

スコア17

test CHANGED
File without changes
test CHANGED
@@ -6,11 +6,11 @@
6
6
 
7
7
  ここに質問の内容を詳しく書いてください。
8
8
 
9
- (例)javaでお客様情報の登録画面を作成しております。
9
+ javaでお客様情報の登録画面を作成しております。
10
10
 
11
11
  ■■な機能を実装中に以下のエラーメッセージが発生しました。
12
12
 
13
-
13
+ 実行の際に、404のエラーのみが表示されなぜ実行できないのかが分かりません。
14
14
 
15
15
  ###
16
16
 
@@ -18,9 +18,9 @@
18
18
 
19
19
  その変数をデータベースにInsertする"InsertDB.java"を作成しましたが登録されません。
20
20
 
21
-
22
-
23
- どこに問題があるのか?改善すべきコードを教えていただけすか?
21
+ どこに問題があり実行に失敗するのかが分かりせん。
22
+
23
+ 自分はeclipseでサーバーで実行を行っているのですがURL等を利用しインターネットで実行した方が良いのでしょうか?
24
24
 
25
25
 
26
26