2013年7月11日木曜日

Servletを使ったサンプルを動かしてみた。

・ ファイル→新規→動的Webプロジェクト
   プロジェクト名: 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      

・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 件のコメント:

コメントを投稿

zabbix7 amazon linux2023 インストール postgres15

【postgres】 dnf -y install postgresql15-server postgresql15-server-devel postgresql-setup initdb passwd postgres vi `find / -name pg_hba.con...