////////////////////////////////////////////////////////////////////////////////
//  << sv126.java >>
//
// サーブレット(2):フォームから入力(コンボボックス)
//
//  コンボボックスで選択された内容を受け取る。
//  リストボックスでは、プルダウンメニューで表示される複数の項目から
//  1つ選択できる。
//
// ●起動法
//  (1)Javaファイル(sv126.java)をコンパイルし、classファイル(sv126.class)を
//       作成する。
//       ただし、Javaファイル(sv126.java)は、
//       %CATALINA_HOME%\webapps\SV\WEB-INF\classes\sv126.java
//     classファイル(sv128.class)は、
//       %CATALINA_HOME%\webapps\SV\WEB-INF\classes\sv126.class
//       に保存する。
//    (2)HTMLファイル中、入力フォームで、
//         URL(http://localhost:8080/SV/servlet/sv126)
//       を指定する。
//
////////////////////////////////////////////////////////////////////////////////

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class sv126 extends HttpServlet {
  public void doPost(HttpServletRequest request, HttpServletResponse response)
                     throws ServletException,IOException {

    // フォームのデータを取得。
    request.setCharacterEncoding("JISAutoDetect"); 
    String s = request.getParameter("f1");

    // コンテンツタイプの指定。
    response.setContentType("text/html; charset=Shift_JIS");

    // HTML文書の出力。
    PrintWriter pw = response.getWriter();
    pw.println("<html>"                                            
          + "<head><title>サーブレット</title></head>"          
          + "<body>"                                            
          + "<form action=http://localhost:8080/SV/servlet/sv126 method=POST>"
          + "コンボボックス<br>"
          + "<select name=f1>"
          + "<option value=項目1 selected>項目1"
          + "<option value=項目2 >項目2"
          + "<option value=項目3 >項目3"
          + "<option value=項目4 >項目4"
          + "<option value=項目5 >項目5"
          + "</select>"
          + "<input type=submit value=送信>"
          + "</form>");

    if( s == null ) { 
      pw.println("コンボボックスで選択された項目がありません");
    } else {
      pw.println("コンボボックスで選択された内容<br>");
      pw.println(s + "<br>");
    }

    pw.println("</body>"  
             + "</html>");                                         
    pw.flush();
    pw.close();
  }
}
入力フォーム
<form action="http://localhost:8080/SV/servlet/sv126" method="POST">
  <input type="submit" value="実行">
</form>
実行結果

実行後




送信後