目次
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 つのメソッドに属する独自のリクエスト オブジェクトと応答オブジェクトを使用します。独立したアクセス要求および応答プロセス。