Java httpservletrequestおよびhttpservletresponseの詳細な説明
最近、CAS関連のJARパッケージの再エンキャプセルのために、私はゼロ構成を達成しようとしたいと思います。このプロセスでは、たくさんのことをしました
httpservletrequestを使用して、将来の参照のために次のように整理します。 (フォームは別の場所からコピーされ、レイアウトは少しです。読んでください。)
要求と応答に関連する多くのクラスとインターフェイスがあります。次の表は、要求とインターフェイスに関連するメインクラスとインターフェイスです。
要求とインターフェイスに関連するメインクラスとインターフェイス
方法 | 説明します |
servletinputStream | サーブレット入力ストリーム |
ServletOutputStream | サーブレット出力ストリーム |
ServletRequest | サーブレットリクエストを表すインターフェイス |
servletresponse | サーブレット応答を表すインターフェイス |
ServletRequestWrapper | このクラスは、ServletRequestインターフェイスを実装します |
servletResponseWrapper | このクラスは、ServleTResponseインターフェイスを実装します |
httpservletrequest | ServletRequestインターフェイスを継承し、HTTP要求を示しました |
httpservletResponse | servletResponseインターフェイスを継承し、HTTP要求を示しました |
httpservletrequestwrapper | httpservletrequestの実装 |
httpservletResponseWrapper | httpservletResponseの実装 |
上記のクラスとインターフェイスの中で、最も重要なものは、HTTPSERVLETREQUESTおよびHTTPSERVLETRESPONSEインターフェイスです。これらの2つのインターフェイスについては、以下で詳しく紹介します。
1。HTTPSERVLETREQUEST
HTTPSERVLETREQUESTインターフェイスの最も一般的な方法は、リクエストでパラメーターを取得することです。これは、一般にクライアントフォームのデータです。同時に、httpservletrequestインターフェイスは、クライアントが送信した名前を取得でき、リクエストを生成してリクエストを受信するサーバーホスト名とIPアドレスを取得することもでき、クライアントが使用している通信プロトコルなどの情報を取得することもできます。次の表は、インターフェイスhttpservletrequestの一般的な方法です。
注:HTTPSERVLETREQUESTインターフェイスは、多くの方法を提供します。
インターフェイスhttpservletrequestの一般的な方法
方法 | 説明します |
getattributenames() | 現在要求されているすべての属性の名前コレクションを返します |
getattribute(string name) | 名前で指定された属性値を返します |
getCookies() | クライアントから送信されたCookieに戻ります |
getsession() | クライアントに関連するセッションを返します。セッションがクライアントに割り当てられていない場合、nullを返します |
getsession(boolean create) | クライアント関連のセッションを返します。クライアントにセッションが割り当てられていない場合は、セッションを作成して返します。 |
getParameter(文字列名) | リクエストでパラメーターを取得します。これは名前で指定されています |
getParametervalues(文字列名) | 要求のパラメーター値を返します。これは名前で指定されています |
getcharacterencoding() | 要求された文字エンコードメソッドを返します |
getContentLength() | リクエスト本文の有効な長さを返します |
getInputStream() | 要求された入力ストリームからデータを取得します |
getMethod() | Getや投稿など、リクエストを送信する方法を取得します |
getParameternames() | リクエスト内のすべてのパラメーターの名前を取得します |
getProtoCol() | リクエストで使用されるプロトコル名を取得します |
getReader() | リクエスト本文のデータストリームを取得します |
getRemoTeadDr() | クライアントのIPアドレスを取得します |
getRemoteHost() | クライアントの名前を取得します |
getServername() | リクエストを受け入れたサーバーの名前を返します |
getServerpath() | 要求されたファイルへのパスを取得します |
2。HTTPSERVLETRESPONSE
サーブレットでは、サーバーがクライアントの要求に応答する場合、HTTPSERVLETRESPONSEインターフェイスを使用する必要があります。応答タイプを設定するには、setContentType()メソッドを使用できます。文字データを送信するには、getWriter()を使用してオブジェクトを返します。次の表は、インターフェイスhttpservletResponseの一般的な方法です。
インターフェイスhttpservletResponseの一般的な方法
方法 | 説明します |
AddCookie(Cookie Cookie) | 指定されたCookieを現在の応答に追加します |
addheader(文字列名、文字列値) | 指定された名前と値を応答ヘッダー情報に追加します |
cantainsheader(string name) | ブール値を返して、応答ヘッダーが設定されているかどうかを判断します |
encodeurl(stringurl) | 指定されたURLをエンコードします |
senderror(int sc) | 指定されたステータスコードを使用してクライアントにエラーを送信します |
sendredirect(string location) | クライアントに一時的な応答を送信します |
setDateHeader(文字列名、ロングデート) | 与えられた名前と日付に応答のヘッダーを設定します |
setheader(文字列名、文字列値) | 与えられた名前と値に応答のヘッダーを設定します |
SetStatus(int sc) | 現在の応答のステータスコードを設定します |
setContentType(string contentType) | MIMEタイプの応答を設定します |
読んでくれてありがとう、私はそれがあなたを助けることができることを願っています。このサイトへのご支援ありがとうございます!