JAVA:IT TRICK

ステータスコードの設定(setStatus)

サーブレットでレスポンスステータスを設定する方法について説明します。
  • このエントリーをはてなブックマークに追加
  • Clip to Evernote
  • IT TRICK RSS

サーブレットでレスポンスステータスを設定する方法について説明します。

レスポンスステータスを設定するにはHttpServletResponseクラスのsetStatus()メソッドを使います。一般的なステータスはHttpServletResponseクラス内で「SC_」から始まる定数として定義されています。以下はsetStatus()メソッドを使ったサンプルです。

setStatus()のサンプル

このサンプルではレスポンスステータスを「SC_GATEWAY_TIMEOUT」に設定しています。

Sample48129.java

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


public class Sample48129 extends HttpServlet {

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

		// レスポンスコード504を設定
		response.setStatus(HttpServletResponse.SC_GATEWAY_TIMEOUT);

	}
}

上記のサーブレットのためのweb.xml設定です。

web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app>
        <servlet>
                <servlet-name>48129</servlet-name>
                <servlet-class>Sample48129</servlet-class>
        </servlet>

        <servlet-mapping>
                <servlet-name>48129</servlet-name>
                <url-pattern>/48129</url-pattern>
        </servlet-mapping>

</web-app>