JAVA:IT TRICK

URLの取得(getRequestURL)

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

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

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

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

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

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

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

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

	}
}

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

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

	<servlet>
		<servlet-name>48119</servlet-name>
		<servlet-class>Sample48119</servlet-class>
	</servlet>

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

</web-app>

ブラウザからこのサーブレットにアクセスするとアクセスしたURLが表示されるはずです。