HttpServletRequest メソッドの概要とリクエストの一般的なメソッド

HttpServletRequest オブジェクトはクライアントのリクエストを表します。クライアントが HTTP プロトコルを通じてサーバーにアクセスすると、HTTP リクエスト ヘッダー内のすべての情報がこのオブジェクトにカプセル化されます。開発者は、このオブジェクトのメソッドを通じてクライアントの情報を取得できます。
 
一般的なリクエスト方法
顧客情報を取得する
getRequestURL メソッドは、クライアントがリクエストを行った時点の完全な URL を返します。
getRequestURI メソッドは、リクエスト行のリソース名部分を返します。
getQueryString メソッドは、リクエスト行のパラメータ部分を返します。
getRemoteAddr メソッドは、要求元のクライアントの IP アドレスを返します。
getRemoteHost メソッドは、要求元のクライアントの完全なホスト名を返します。
getRemotePort メソッドは、クライアントが使用するネットワーク ポート番号を返します。
getLocalAddr メソッドは、WEB サーバーの IP アドレスを返します。
getLocalName メソッドは、WEB サーバーのホスト名を返します。
getMethod はクライアントのリクエストメソッドを取得します。
 
クライアントリクエストヘッダーを取得する
getHead(name) メソッド
getHeaders(String name)方法
getHeaderNames メソッド
 
クライアントリクエストパラメータ(クライアントから送信されたデータ)を取得します。
getParameter(name): 指定された名前のパラメータ値を取得します。これは最も一般的に使用される方法の 1 つです。
getParameterValues(String name): 指定された name パラメータのすべての値の配列を取得します。1 つのパラメータ名が複数の値に対応する場合に適しています。ページ フォームのチェック ボックス、複数選択リストによって送信された値など。
getParameterNames(): リクエスト メッセージ内のすべてのパラメータ名を含む Enumeration オブジェクトを返します。Enumeration オブジェクトをトラバースすることで、リクエスト メッセージ内のすべてのパラメーター名を取得できます。
getParameterMap(): リクエスト メッセージ内のすべてのパラメータ名と値を保存する Map オブジェクトを返します。Map オブジェクトのキーは文字列型のパラメータ名で、値はこのパラメータに対応するオブジェクト型の値配列です。
 
RequestDispatcher.forwardメソッドを呼び出すリクエスト転送処理が終了すると、
ブラウザのアドレス バーには、元の URL アドレスが変更されません。
HttpServletResponse.sendRedirect メソッドはブラウザのリクエストに直接応答し、その応答の結果はブラウザに別の URL へのアクセス リクエストを再発行するように指示します。
RequestDispatcher.forward メソッドは、リクエストをサーバー内の別のリソースに転送します。ブラウザは、リクエストが送信され、応答が受信されたことのみを認識し、転送動作がサーバー プログラム内で発生したことを認識しません。
RequestDispatcher.forward メソッドの呼び出し元と呼び出し先は、同じ要求オブジェクトと応答オブジェクトを共有し、同じアクセス要求および応答プロセスに属します。
HttpServletResponse.sendRedirect メソッドの呼び出し元と呼び出し先は、2 つの独立したアクセス要求および応答プロセスに属する独自の要求オブジェクトと応答オブジェクトを使用します。

おすすめ

転載: blog.csdn.net/fuxingsheng1/article/details/80936378