トップ 一覧 ping 検索 ヘルプ RSS ログイン

1.3 HttpServletレスポンスのインタフェースを使用して、以下のコードを書き出すの変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
!レスポンスヘッダを設定する
 response.setHeader("Last-Modified",     "Sat, 01 Apr 2006 15:49:15 GMT");
[RFC 2616|http://www.ietf.org/rfc/rfc2616.txt]
[HTTP|http://www.studyinghttp.net/]
ヘッダーは、レスポンスについての追加情報を名前と値のペアで送るために利用される
[setDateHeader|http://java.sun.com/j2ee/1.4/docs/api/javax/servlet/http/HttpServletResponse.html]を利用すると、[RFC 1123 の時刻フォーマット|http://www.studyinghttp.net/header#Date]で時刻を設定してくれる

!レスポンスオブジェクトのコンテンツタイプを設定する 
 response.setContentType("text/html;charset=Shift_JIS");
!レスポンスオブジェクトに対しテキストストリームを取得する 
 PrintWriter out = response.getWriter();
!レスポンスオブジェクトに対しバイナリストリームを取得する 
 response.setContentType("application/jar");
 
 String path = getServletContext().getRealPath("/jsp/swc.jar");
 FileInputStream in = new FileInputStream(new File(path));
 OutputStream   out = response.getOutputStream();
 		
 byte[] buf = new byte[255];
 while ( in.read(buf) >= 0) {
     out.write(buf);
 }
!他のURLへHTTPリクエストをリダイレクトする 
 String url = "http://www.google.co.jp/search?hl=ja&q=scwcd&lr=lang_ja";
 response.sendRedirect(url);
!レスポンスオブジェクトにクッキーを追加する 
 Cookie cookie = new Cookie("request_time", (new Date()).toString() );
 response.addCookie(cookie);
!まとめ
::[ServletResponse|http://java.sun.com/j2ee/1.4/docs/api/javax/servlet/ServletResponse.html]
,戻値,メソッド,備考
,void,setContentType(String type),コンテンツの長さを設定
,void,setContentLength(int len),コンテンツタイプを設定
,PrintWriter,getWriter(),テキストストリームを取得
,ServletOutputStream,getOutputStream(),バイナリストリームを取得
::[HttpServletResponse|http://java.sun.com/j2ee/1.4/docs/api/javax/servlet/http/HttpServletResponse.html]
,戻値,メソッド,備考
,void,setHeader(String name,String value),レスポンスヘッダを設定
,void,addHeader(String name,String value),レスポンスヘッダを追加
,void,setIntHeader(String name,int value),レスポンスヘッダ(整数値)を設定
,void,addIntHeader(String name,int value),レスポンスヘッダ(整数値)を追加
,void,setDateHeader(String name,long date),レスポンスヘッダ(日付)を設定
,void,addDateHeader(String name,long date),レスポンスヘッダ(日付)を追加
,boolean,containsHeader(String name),指定ヘッダがすでに設定されているか
,void,sendRedirect(String location),HTTPリクエストをリダイレクト
,void,addCookie(Cookie cookie),クッキーを追加

::クラス図
{{ref_image servlet_reaponse.jpg}}
----
1.2 HttpServletRequestインタフェースを使用して、以下のコードを書き出す 
1.4 サーブレットのライフサイクルの目的とイベントシーケンスを説明する 

{{amazon 1932394389}}
[SCWCD Exam Study Kit: Java Web Component Developer Certification (ペーパーバック)|http://www.amazon.co.jp/dp/1932394389?tag=typea09-22&link_code=as3&creativeASIN=1932394389&creative=3999&camp=767]


----
{{include_html banner_html, "!J2EE"}}