Servlet - HttpServletRequestAdvertisementHttpServletRequest
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ラボ UIコレクションギャラリー サイト検索Y!ログール |