質問編集履歴
6
プロジェクトの構成を追加しました
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
タイトルにもある通り会員登録画面の作成を現在行っているのですが、どうしてもうまくいきません。
|
1
|
+
)タイトルにもある通り会員登録画面の作成を現在行っているのですが、どうしてもうまくいきません。
|
2
2
|
|
3
3
|
まず、「会員登録用」用のフォームをJSPにより作成(フォームのキャプチャやコードは最後の方に載せます。)
|
4
4
|
次に、登録ボタンを押すと、入力した会員登録用の情報をJavaサーブレットのdoPostメソッドにより送信を行い、最終確認画面として入力した情報を表示を行う。
|
@@ -271,4 +271,6 @@
|
|
271
271
|
<url-pattern>/TestP</url-pattern>
|
272
272
|
</servlet-mapping>
|
273
273
|
</web-app>
|
274
|
-
```
|
274
|
+
```
|
275
|
+
|
276
|
+

|
5
web.xmlの追加を行いました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -247,4 +247,28 @@
|
|
247
247
|
</div>
|
248
248
|
</body>
|
249
249
|
</html>
|
250
|
+
```
|
251
|
+
|
252
|
+
```Web.xml
|
253
|
+
<?xml version="1.0" encoding="UTF-8"?>
|
254
|
+
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
|
255
|
+
<display-name>Project2</display-name>
|
256
|
+
<welcome-file-list>
|
257
|
+
<welcome-file>index.html</welcome-file>
|
258
|
+
<welcome-file>index.htm</welcome-file>
|
259
|
+
<welcome-file>index.jsp</welcome-file>
|
260
|
+
<welcome-file>default.html</welcome-file>
|
261
|
+
<welcome-file>default.htm</welcome-file>
|
262
|
+
<welcome-file>default.jsp</welcome-file>
|
263
|
+
</welcome-file-list>
|
264
|
+
<servlet>
|
265
|
+
<description></description>
|
266
|
+
<servlet-name>Servlet1</servlet-name>
|
267
|
+
<servlet-class>Controller.TestP</servlet-class>
|
268
|
+
</servlet>
|
269
|
+
<servlet-mapping>
|
270
|
+
<servlet-name>Servlet1</servlet-name>
|
271
|
+
<url-pattern>/TestP</url-pattern>
|
272
|
+
</servlet-mapping>
|
273
|
+
</web-app>
|
250
274
|
```
|
4
HTMLを追加しました
title
CHANGED
File without changes
|
body
CHANGED
@@ -186,4 +186,65 @@
|
|
186
186
|
<a href = "list.jsp">戻る</a>
|
187
187
|
</body>
|
188
188
|
</html>
|
189
|
+
```
|
190
|
+
|
191
|
+
```HTML
|
192
|
+
<html>
|
193
|
+
<head>
|
194
|
+
<meta http-equiv="Content-Type" content="text/html; charset=euc-jp">
|
195
|
+
<title>新規登録</title>
|
196
|
+
<script type ="text/javascript">
|
197
|
+
function exec(){
|
198
|
+
document.getElementById("fm").submit();
|
199
|
+
}
|
200
|
+
</script>
|
201
|
+
</head>
|
202
|
+
<body>
|
203
|
+
<div>
|
204
|
+
新規会員登録画面
|
205
|
+
<br><br>
|
206
|
+
「新規登録」<br><br>
|
207
|
+
<h1>登録内容</h1>
|
208
|
+
<form id="fm" action="/Project2/result.jsp" method="post">
|
209
|
+
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#000000">
|
210
|
+
<tr><td>
|
211
|
+
<table border="0" cellspacing="1" cellpadding="4">
|
212
|
+
<tr>
|
213
|
+
<td align="center" bgcolor="#C0C0C0">名前</td>
|
214
|
+
<td align="left" bgcolor="#E6E1FF">
|
215
|
+
<input type="text" name="name" size=40></td>
|
216
|
+
</tr>
|
217
|
+
<tr>
|
218
|
+
<td align="center" bgcolor="#C0C0C0">住所</td>
|
219
|
+
<td align="left" bgcolor="#FFFFFF">
|
220
|
+
<input type="text" name="Adress" size=60></td>
|
221
|
+
</tr>
|
222
|
+
<tr>
|
223
|
+
<td align="center" bgcolor="#C0C0C0">電話番号</td>
|
224
|
+
<td align="left" bgcolor="#E6E1FF">
|
225
|
+
<input type="text" name="callphone" size=70></td>
|
226
|
+
</tr>
|
227
|
+
<tr>
|
228
|
+
<td align="center" bgcolor="#C0C0C0">ハンドルネーム</td>
|
229
|
+
<td align="left" bgcolor="#FFFFFF">
|
230
|
+
<input type="text" name="nickname" size=16 value="">
|
231
|
+
<font size=2>(半角英数)</font>
|
232
|
+
</td>
|
233
|
+
</tr>
|
234
|
+
<tr>
|
235
|
+
<td align="center" bgcolor="#C0C0C0">パスワード</td>
|
236
|
+
<td align="left" bgcolor="#E6E1FF">
|
237
|
+
<input type="password" name="password" size=16>
|
238
|
+
<font size=2>(半角英数)</font>
|
239
|
+
</td>
|
240
|
+
</tr>
|
241
|
+
</table>
|
242
|
+
</td></tr>
|
243
|
+
</table>
|
244
|
+
<br>
|
245
|
+
<input type="submit" value=" 登録 " onclick = "exec()"/>
|
246
|
+
</form>
|
247
|
+
</div>
|
248
|
+
</body>
|
249
|
+
</html>
|
189
250
|
```
|
3
新たなJSPファイルの追加と考察を投稿しました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -122,4 +122,68 @@
|
|
122
122
|
web.xmlの内容です。
|
123
123
|
*見にくかった場合は項目を教えていただけますでしょうか?*
|
124
124
|
|
125
|
-

|
125
|
+

|
126
|
+
|
127
|
+
また、追加で同じJSPファイルを使い結果を出力するコードを作成しましたが、こちらもうまくいかず....
|
128
|
+
私の考えですと恐らくサーブレット側にうまく結果を反映させることが出来ていないのでは?と考えており、またfowardなどを使用することで、一度入力してもらった内容をサーブレットにdopostメソッドで送信し、またサーブレットから新しいJSPファイルで作成したフォームに反映させる?なども考えています。
|
129
|
+
```JSP
|
130
|
+
<%@ page language="java" contentType="text/html; charset=UTF-8"
|
131
|
+
pageEncoding="UTF-8"%>
|
132
|
+
<%
|
133
|
+
|
134
|
+
//入力された引数を取得する
|
135
|
+
String title = request.getParameter("title");
|
136
|
+
String name = request.getParameter("name");
|
137
|
+
String Adress = request.getParameter("Adress");
|
138
|
+
String callphone = request.getParameter("callphone");
|
139
|
+
String nickname = request.getParameter("nickname");
|
140
|
+
|
141
|
+
title = new String(title.getBytes("8859_1"), "EUC_JSP");
|
142
|
+
name = new String(name.getBytes("8859_1"), "EUC_JSP");
|
143
|
+
Adress = new String(Adress.getBytes("8859_1"), "EUC_JSP");
|
144
|
+
callphone = new String(callphone.getBytes("8859_1"), "EUC_JSP");
|
145
|
+
%>
|
146
|
+
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
147
|
+
<html>
|
148
|
+
<head>
|
149
|
+
<form id="fm" action="<%=request.getContextPath()%>/result.jsp" method="GET">
|
150
|
+
|
151
|
+
<meta http-equiv="Content-Type" content="text/html; charset=euc-jp">
|
152
|
+
<title>登録確認</title>
|
153
|
+
</head>
|
154
|
+
<body>
|
155
|
+
<div>
|
156
|
+
登録内容
|
157
|
+
<br><br>
|
158
|
+
[登録確認] <br> 次の内容で登録しました<br><br>
|
159
|
+
<table border = "0" cellspacing = "0" cellpadding = "0" bgcolor = "#000000">
|
160
|
+
<td><td>
|
161
|
+
<table border="0" cellspacing="1" cellpadding="4">
|
162
|
+
<tr>
|
163
|
+
<td align="center" bgcolor="#C0C0C0">タイトル</td>
|
164
|
+
<td align="left" bgcolor="#E6E1FF"><%= title %></td>
|
165
|
+
</tr>
|
166
|
+
<tr>
|
167
|
+
<td align="center" bgcolor="#C0C0C0">名前</td>
|
168
|
+
<td align="left" bgcolor="#FFFFFF"><%= name %></td>
|
169
|
+
</tr>
|
170
|
+
<tr>
|
171
|
+
<td align="center" bgcolor="#C0C0C0">住所</td>
|
172
|
+
<td align="left" bgcolor="#E6E1FF"><%= Adress %></td>
|
173
|
+
</tr>
|
174
|
+
<tr>
|
175
|
+
<td align="center" bgcolor="#C0C0C0">電話番号</td>
|
176
|
+
<td align="left" bgcolor="#FFFFFF"><%= callphone %></td>
|
177
|
+
</tr>
|
178
|
+
<tr>
|
179
|
+
<td align="center" bgcolor="#C0C0C0">ハンドルネーム</td>
|
180
|
+
<td align="left" bgcolor="#FFFFFF"><%= nickname %></td>
|
181
|
+
</tr>
|
182
|
+
</table>
|
183
|
+
</td></tr>
|
184
|
+
</table>
|
185
|
+
<br>
|
186
|
+
<a href = "list.jsp">戻る</a>
|
187
|
+
</body>
|
188
|
+
</html>
|
189
|
+
```
|
2
web.xmlのキャプチャを追加で載せました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -118,4 +118,8 @@
|
|
118
118
|
|
119
119
|
}
|
120
120
|
|
121
|
-
```
|
121
|
+
```
|
122
|
+
web.xmlの内容です。
|
123
|
+
*見にくかった場合は項目を教えていただけますでしょうか?*
|
124
|
+
|
125
|
+

|
1
フォームのキャプチャを載せました
title
CHANGED
File without changes
|
body
CHANGED
@@ -14,6 +14,9 @@
|
|
14
14
|
以下にコードを載せますのでうまくいかない原因などをご指摘いただけたらと思います。
|
15
15
|
宜しくお願いいたします。
|
16
16
|
|
17
|
+
|
18
|
+

|
19
|
+
|
17
20
|
```JSP
|
18
21
|
<%@ page language="java" contentType="text/html; charset=UTF-8"
|
19
22
|
pageEncoding="UTF-8"%>
|