////////////////////////////////////////////////////////////////////////////////
//  << sv113b.java >>
//
// サーブレット(1):要求の解析
//
//    要求に含まれるすべてのヘッダ名とその値を表示する。
//
// ●HttpServletRequestインターフェースのメソッド
//    public Enumeration getHeaderNames()
//   機能:要求に含まれるすべてのヘッダ名の列挙を返す。
//      要求にヘッダがない場合、空の列挙を返す。 
//    public String getHeader(String s)
//      機能:指定された要求ヘッダsの値を返す。ヘッダがない場合、nullを返す。
//
// ●java.util.Enumerationインターフェース
//  Enumerationインタフェースを実装するオブジェクトは、要素を1 つずつ処理
//  できる。nextElementメソッドを使って、次々に要素を取得することができる。
//
// ●Enumerationインターフェースのメソッド
//  public boolean hasMoreElements()
//   機能:次の要素がある場合true、ない場合falseを返す。
//  public Object nextElement()
//   機能:次の要素を取得する。
//
// ●起動法
//  (1)Javaファイル(sv113b.java)をコンパイルし、classファイル(sv113b.class)を
//       作成する。
//       ただし、Javaファイル(sv113b.java)は、
//       %CATALINA_HOME%\webapps\SV\WEB-INF\classes\sv113b.java
//     classファイル(sv113b.class)は、
//       %CATALINA_HOME%\webapps\SV\WEB-INF\classes\sv113b.class
//       に保存する。
//    (2)HTMLファイル中、入力フォームで、
//         URL(http://localhost:8080/SV/servlet/sv113b)
//       を指定する。
//
////////////////////////////////////////////////////////////////////////////////

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

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

    // 要求に含まれるすべてのヘッダ名を取得。
    Enumeration e = request.getHeaderNames();

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

    // HTML文書の出力。
    PrintWriter pw = response.getWriter();
    pw.println("<html>"                                    
             + "<head><title>サーブレット</title></head>"  
             + "<body>"                                    
             + "サーブレットの出力画面です<br>");

    while( e.hasMoreElements() ) {
      String s = (String)e.nextElement(); 
      String t = request.getHeader(s);
      pw.println("ヘッダー名:" + s + " 値:" + t + "<br>");
    }            

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

実行後