HTTPレスポンスのヘッダーを設定する


Webサーバーからブラウザに送り返すレスポンスヘッダーを設定することができます。
Response classのsetContentType()メソッドは返送するドキュメントのMIMEタイプを設定します。

import java.io.*; import javax.servlet.*;
import javax.servlet.http.*;
  /**
  * Simple servlet.
  *
  */

public class ExamContentType  extends HttpServlet {
      public void doGet(HttpServletRequest request,
                       HttpServletResponse response)
                       throws IOException, ServletException     {
          response.setContentType("text/plain");
     //    response.setContentType("text/html");
          PrintWriter out = response.getWriter();
          out.println("<html>");
          out.println("<body>");
          out.println("<h1>" + "Hello Servlet" + "</h1>");
          out.println("</body>");
          out.println("</html>");
     }
}    

<実行結果>
ブラウザから、http://localhost:8080/bigcare2/servlet/ExamContentType
と入力すると、以下の応答画面が表示されます。

Mozillaの場合

ContentTypeヘッダーで設定した通り、プレーンなテキストとして表示されます。

IEの場合

HTMLと解釈されて表示されます。


もちろんMIMEタイプを"text/html"と設定すれば、Mozillaでも以下のように表示されます。



<setContentType() method>
 "text/html"を設定するのが一般的ですが、ブラウザが解釈できるのであれば、
"applicatipn/vnd.ms-excel"(MicrosoftExcel) と設定することも可能です。