Servlet(サーブレット)リファレンス(逆引き)

Servlet(サーブレット)リファレンス
 
Web struts.wasureppoi.com
レスポンスデータの文字コードをセットする:HttpServletResponse#setCharacterEncoding()
スポンサード リンク

レスポンスデータの文字コードをセットするには、HttpServletResponse#setCharacterEncoding()を使用します。

構文
javax.servlet.http.HttpServletResponse
 public void setCharacterEncoding( String エンコーディング名 )
説明
setCharacterEncodingメソッドは、リクエストデータの文字コード(Windows-31J、SJIS、EUCなど)をセットするします

文字コードの指定は、setCharacterEncoding()意外にも、setContentType()、setLocale()がありますが、3つのメソッド全てで指定されている場合、設定が有効となる優先順位は以下のようになります。
  1.setCharacterEncoding()
  2.setContentType()
  3.setLocale()

基本的には、HTML全体を出力するサーブレットは、setContentType()で指定し、部分的なコンテンツを出力するインクルードされるサーブレットには、setCharacterEncoding()を指定することになるでしょう。
  
例1) レスポンスデータの文字コードを「Windows-31J」に設定する。

public class SampleServlet extends HttpServlet {

  public void doGet( HttpServletRequest request, HttpServletResponse response )
      throws ServletException,IOException {

    response.setCharacterEncoding("Windows-31J");

    PrintWriter out = response.getWriter();
    out.println("<html><body>");
    out.println("てすと!!");
    out.println("</body></html>");
   }
}



スポンサード リンク


コンテンツ(文字情報)を出力する:HttpServletResponse#getPrintWriter()
コンテンツが出力済み(コミット済み)か確認する:HttpServletResponse#isCommitted()
レスポンスデータの文字コードをセットする:HttpServletResponse#setCharacterEncoding()
レスポンスデータの文字コードを取得する:HttpServletResponse#getCharacterEncoding()
レスポンスデータのコンテンツタイプをセットする:HttpServletResponse#setContentType()
レスポンスデータのコンテンツタイプを取得する:HttpServletResponse#getContentType()
レスポンスデータのコンテンツサイズを設定する:HttpServletResponse#setContentLength()
HTTPステータスコード(正常系ステータス)を送信する:HttpServletResponse#setStatus()
HTTPステータスコード(異常系ステータス)を送信する:HttpServletResponse#sendError()
HTTPステータスコード一覧

Servlet2へ
忘れっぽいエンジニアのJakarta Strutsリファレンス TOPへ