Httpservletrequest と Httpservletresponse

目次

1.HTTPサーブレットリクエスト

1.1HTTPサーブレットリクエストとは

1.2 Httpservletrequest のメソッド

二、HTTP サーブレット応答

1.1HTTPサーブレットレスポンスとは

1.2Httpサーブレットの応答メソッド


1.HTTPサーブレットリクエスト

1.1HTTPサーブレットリクエストとは

HttpServletRequest (リクエスト): このインターフェイスは、リクエスト ヘッダー、リクエスト パラメータ、リクエスト メソッド、リクエスト URL などを含む HTTP リクエスト情報をカプセル化します。リクエスト パラメータの取得、リクエスト ヘッダーの取得、リクエスト URL の取得など、この情報を取得するためのメソッドが提供されます。

1.2 Httpservletrequest のメソッド

  • getRequestURI() 要求されたリソースのパスを取得します
  • getRequestURL() 要求されたリソース識別子(絶対パス)を取得します。
  • getRemoteHost() クライアントのフロントエンド IP アドレスを取得します
  • getHeader() はリクエストヘッダーを取得します
  • getParameter() リクエストパラメータを取得します
  • getParameterValues() リクエストパラメータ(複数の値を含む)を取得します
  • getMethod() はメソッドのタイプを取得します
  • getAttribute() はドメイン オブジェクトを取得します
  • setAttribute() はドメイン オブジェクトを設定します
  • getRequestDispatcher() はリクエスト転送オブジェクトを取得します
 protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("获取请求的资源路径="+req.getRequestURI());
        System.out.println("获取请求的统一资源定位符(绝对路径)"+req.getRequestURL());
        System.out.println("获取客户端的ip地址 "+req.getRemoteHost());
        System.out.println("获取请求头"+req.getHeader("Accept"));
         System.out.println("获取请求方式"+req.getMethod());
         //当请求中有多个值时,请求的方式是localhost:8080/Servlet01/requestServlet?username=张三&username=李四
        System.out.println("获取请求的参数"+req.getParameter("username"));
        System.out.println("获取请求的参数(多个)"+req.getParameterValues("password"));
        req.setAttribute("key","zhangsan");
        System.out.println("获取域对象"+req.getAttribute("key"));
    }

二、HTTP サーブレット応答

1.1HTTPサーブレットレスポンスとは

HttpServletResponse (応答): このインターフェイスは HTTP 応答情報をカプセル化し、HTTP 応答をクライアントに送信するために使用されます。応答ステータス コード、応答ヘッダー、応答コンテンツなどを設定するメソッドを提供します。応答ヘッダーを設定し、応答内容を記述することで、クライアントにデータを返すことができます。

1.2Httpサーブレットの応答メソッド

  • resp.sendRedirect("/servlet2") リダイレクト
  • resp.setContentType("text/html;charset=UTF-8") は中国語の文字化けを解決します
  • addHeader(String name,String value) は、指定された名前と値を応答ヘッダー情報に追加します。
  • encodeURL(String url) は、指定された URL をエンコードします。
  • sendError(int sc) は、指定されたステータス コードを使用してクライアントにエラーを送信します。
  • setDateHeader(String name,long date は、指定された名前と日付を使用して応答ヘッダーを設定します
  • setHeader(String name,String value) は、指定された名前と値を使用して応答ヘッダーを設定します。
  • setStatus(int sc) は、現在の応答のステータス コードを設定します。
  • HttpServletResponse.sendRedirect メソッドは、ブラウザのリクエストに直接応答します。応答の結果は、ブラウザに別の URL へのアクセス リクエストを再発行するように指示します。メソッドの呼び出し元と呼び出し先は、2 つのメソッドに属する独自のリクエスト オブジェクトと応答オブジェクトを使用します。独立したアクセス要求および応答プロセス。

おすすめ

転載: blog.csdn.net/weixin_64443786/article/details/132758621