////////////////////////////////////////////////////////////////////////////////
//  << sv113a.java >>
//
// サーブレット(1):要求の解析
//
//  クライアントからの要求を解析し表示する。
//
//  ・ServletRequestインターフェースには、要求の情報を取得できるメソッド
//   がある。
//
// ●ServletRequestインターフェースのメソッド
//  public String getProtocol()
//   機能:プロトコルの名前とバージョン番号を返す。
//  public String getContentType()
//   機能:Content-Typeヘッダの値(MIME タイプを返す。
//      タイプが不明な場合は null を返す。
//  public int getServerPort()
//   機能:要求を受信したポート番号を返す。
//  public int getContentLength()
//   機能:Content-lengthヘッダの値(バイト単位)を返す。
//      長さが不明の場合、-1を返す。
//  public String getRemoteAddr()
//   機能:クライアントのIPアドレスを返す。
//  public String getRemoteHost()
//   機能:クライアントのホスト名を返す。
//
// ●起動法
//  (1)Javaファイル(sv113a.java)をコンパイルし、classファイル(sv113a.class)を
//       作成する。
//       ただし、Javaファイル(sv113a.java)は、
//       %CATALINA_HOME%\webapps\SV\WEB-INF\classes\sv113a.java
//     classファイル(sv113a.class)は、
//       %CATALINA_HOME%\webapps\SV\WEB-INF\classes\sv113a.class
//       に保存する。
//    (2)HTMLファイル中、入力フォームで、
//         URL(http://localhost:8080/SV/servlet/sv113a)
//       を指定する。
//
////////////////////////////////////////////////////////////////////////////////

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

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

    // 要求の情報取得。
    String s1 = request.getProtocol();
    int s2 = request.getContentLength();
    String s3 = request.getContentType();
    int s4 = request.getServerPort();
    String s5 = request.getRemoteAddr();
    String s6 = request.getRemoteHost();

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

    // HTML文書の出力。
    PrintWriter pw = response.getWriter();
    pw.println("<html>"                                    
             + "<head><title>サーブレット</title></head>"  
             + "<body>"                                    
             + "サーブレットからのです<br>"            
             + "プロトコル:" + s1 + "<br>"                            
             + "Content-lengthヘッダ:" + s2 + "<br>" 
             + "Content-typeヘッダ:" + s3 + "<br>" 
             + "Webサーバ受信ポート番号:" + s4 + "<br>"  
             + "クライアント・IPアドレス:" + s5 + "<br>"  
             + "クライアント・ホスト名:" + s6 + "<br>"  
             + "</body>"                                   
             + "</html>");                                 
    pw.flush();
    pw.close();
  }
}
入力フォーム
<form action="http://localhost:8080/SV/servlet/sv113a" method="POST">
  <input type="submit" value="実行">
</form>
実行結果

実行後