@634

Servlet - HttpServletRequest

Advertisement

HttpServletRequest

doGet()、doPost() などのメソッドで HttpServletRequest というオブジェクトを受け取っている。このオブジェクトはクライアントからのリクエストを表し、様々な情報を含んでいる。
この情報は、プログラム内で取得することができる。

サンプルコード
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;

public class SampleServlet extends HttpServlet {
    //HTTP Get リクエストの処理
    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        response.setContentType("text/plain; charset=Shift_JIS");
        PrintWriter out = response.getWriter();

        out.println(request.getAuthType());
        out.println(request.getCharacterEncoding());
        out.println(request.getContentType());
        out.println(request.getContextPath());
        out.println(request.getMethod());
        out.println(request.getProtocol());
        out.println(request.getRemoteHost());
        out.println(request.getRemoteUser());
        out.println(request.getRequestURI());
        out.println(request.getServerName());
    }
}
このサンプルでは Content-Type を text/plain に設定し、単純なテキストファイルとして返答するようにしている。

実行結果
null
null
null
/Sample
GET
HTTP/1.1
127.0.0.1
null
/Sample/sample
localhost
リクエストの種類、プロトコルなどの情報を参照している。各メソッドの詳細はjavax.servlet.http.HttpServletRequest(リンク先:ja-jakarta)を参照。

Advertisement

ショートカット

634
634ブログ
このカテゴリのトップページに戻る
Incubator(Pukiwiki)
634ラボ
   UIコレクションギャラリー
   ZO-3ジェネレーター

サイト検索


Y!ログール