プロジェクト名: tomcat_sample
web.xmlデブロイメント記述の生成
【Formsample.jsp】
・WebContent→新規→JSPファイル
bodyに下記を記述。
<p>会員登録</p>
<form action="/tomcat_sample/RequestSample1" method="get">
<table>
<tr>
<td>氏名</td>
<td><input type="text" size="20" value="" name="name"></td>
</tr>
<tr>
<td>年齢</td>
<td><input type="text" size="7" value="" name="old"></td>
</tr>
<tr>
<td>性別</td>
<td>
<select name="sex" size="2" multiple>
<option value="male">男性</option>
<option value="female">女性</option>
</select>
</td>
</tr>
</table>
<input type="submit" name="button1" value="送信">
</form>
【RequestSample1.java】
・WebContent→新規→その他→サーブレット
Package: com.example.servlets
Class: RequestSample1
・WebContent→新規→その他→サーブレット
Package: com.example.servlets
Class: RequestSample1
・doGet()に下記を記述。
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String name = request.getParameter("name");
int old;
String tmp = request.getParameter("old");
if (tmp == null || tmp.length() == 0){
old = -1;
}else{
try{
old = Integer.parseInt(tmp);
}catch (NumberFormatException e){
old = -1;
}
}
String sex[] = request.getParameterValues("sex");
StringBuffer sb = new StringBuffer();
sb.append("<html>");
sb.append("<head>");
sb.append("<title>サンプル</title>");
sb.append("</head>");
sb.append("<body>");
sb.append("<p>お名前は ");
sb.append(name);
sb.append(" です</p>");
sb.append("<p>年齢は ");
if (old == -1){
sb.append("未設定です</p>");
}else{
sb.append(old);
sb.append(" です</p>");
}
sb.append("<p>性別は ");
if (sex != null){
for (int i = 0 ; i < sex.length ; i++){
sb.append(sex[i]);
sb.append(" ");
}
sb.append(" です</p>");
}else{
sb.append("選択されていません</p>");
}
sb.append("</body>");
sb.append("</html>");
out.println(new String(sb));
out.close();
【web.xml】
・下記を追加。
<servlet>
<servlet-name>RequestSample1</servlet-name>
<servlet-class>com.example.servlets.RequestSample1</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>RequestSample1</servlet-name>
<url-pattern>/RequestSample1</url-pattern>
</servlet-mapping>
0 件のコメント:
コメントを投稿