―Servlet/JSPリファレンス―
2003/10/24
HttpServletResponseオブジェクトの役割 |
ワンポイントQuestion |
HTTPレスポンスヘッダを設定するメソッドは、次のうちどれですか? ただし、選択肢のメソッドの引数は便宜上省略してあります。(複数選択)
|
解説 |
HttpServletResponseは、サービス処理本体(doGet()、doPost()など)で受け取るサーバからクライアントへ応答するときに必要なレスポンス情報が格納されているオブジェクトです。HTTP1.1の場合、HTTPレスポンスは以下の形式になります。
ステータス行 | HTTPバージョン、ステータスコード、説明 |
ヘッダフィールド | 一般ヘッダ、応答ヘッダ、エンティティヘッダ |
ボディ | サーバからブラウザに送信されるデータ |
HttpServletResponseに定義されているメソッドで、前述のHTTPレスポンスの各フィールドに値を設定し、クライアントへ応答を返すことができます。メソッドには以下のようなものがあります。
クライアントへの出力チャネル PrintWriter getWriter() ServletOutputStream getOutputStream() ※詳しくは、「サーブレットからの出力」を参照してください。 ヘッダ情報 void setHeader(String name, String value) void addHeader(String name, String value) void setIntHeader(String name, int value) void setDateHeader(String name, long date) void addIntHeader(String name, int value) void addDateHeader(String name, long date) boolean containsHeader(String name) コンテンツタイプ void setContentType(String type) ※詳しくは、「コンテンツタイプの設定」、または「文字コードの扱い」を参照してください。 エラー void sendError(int sc) またはvoid sendError(int sc, String msg) void sendErrorCode() クッキー void addCookie(Cookie c) リダイレクト void sendRedirect(String url) URL再書き込み String encodeURL(String url) |
本問題では、「ヘッダ情報」について説明します。
■ヘッダ情報
以下のメソッドを使用して、HTTPレスポンスヘッダを設定することができます。ただし、クライアントへの応答がコミットされる前にヘッダが設定されることが必要です。
void setHeader(String name, String value) void addHeader(String name, String value) boolean containsHeader(String name) |
POINT | |
数値型や日付型のヘッダ値を、次のメソッドで設定することができます。
|
KEYWORD |
■HTTPレスポンス サーバからクライアントへの返信のことです。 |
ワンポイントQuestionの解答 |
正解 A、B、E
Java2ラーニングブック
−Web Component Developer編−
|
- 実運用の障害対応時間比較に見る、ログ管理基盤の効果 (2017/5/9)
ログ基盤の構築方法や利用方法、実際の案件で使ったときの事例などを紹介する連載。今回は、実案件を事例とし、ログ管理基盤の有用性を、障害対応時間比較も交えて紹介 - Chatwork、LINE、Netflixが進めるリアクティブシステムとは何か (2017/4/27)
「リアクティブ」に関連する幾つかの用語について解説し、リアクティブシステムを実現するためのライブラリを紹介します - Fluentd+Elasticsearch+Kibanaで作るログ基盤の概要と構築方法 (2017/4/6)
ログ基盤を実現するFluentd+Elasticsearch+Kibanaについて、構築方法や利用方法、実際の案件で使ったときの事例などを紹介する連載。初回は、ログ基盤の構築、利用方法について - プログラミングとビルド、Androidアプリ開発、Javaの基礎知識 (2017/4/3)
初心者が、Java言語を使ったAndroidのスマホアプリ開発を通じてプログラミングとは何かを学ぶ連載。初回は、プログラミングとビルド、Androidアプリ開発、Javaに関する基礎知識を解説する。
|
|