JAVA:IT TRICK

リクエストメソッドの取得(getMethod)

サーブレットが呼び出された時のHTTPリクエストヘッダにあるリクエストメソッドを取得する方法について説明します。
  • このエントリーをはてなブックマークに追加
  • Clip to Evernote
  • IT TRICK RSS

サーブレットが呼び出された時のHTTPリクエストにあるリクエストメソッドを取得する方法について説明します。

リクエストメソッドを取得するにはHttpServletRequestクラスのgetMethod()メソッドを使います。以下は実際のリクエストの例です。赤線で囲まれている部分はリクエストメソッドです。

getMethod()メソッドのサンプル

以下はgetMethod()を使用してリクエストメソッドを取得するサンプルです。このサンプルは取得したリクエストメソッドをブラウザに出力します。

Sample48114.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 Sample48114 extends HttpServlet {

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

		PrintWriter out = response.getWriter();
		out.println(request.getMethod());

	}

}

このサーブレットのweb.xmlでの定義です。

web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app>

	<servlet>
		<servlet-name>48114</servlet-name>
		<servlet-class>Sample48114</servlet-class>
	</servlet>

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

</web-app>

ブラウザからこのサーブレットにアクセスすると「GET」もしくは「POST」が表示されるはずです。