JAVA:IT TRICK

クライアントのホスト名の取得(getRemoteHost)

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

サーブレットが呼び出された時のクライアントのホスト名を取得する方法について説明します。

クライアントのホスト名を取得するにはHttpServletRequestクラスのgetRemoteHost()メソッドを使います。

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

以下はgetRemoteHost()を使用してクライアントのホスト名を取得するサンプルです。このサンプルは取得したクライアントのホスト名をブラウザに出力します。 Sample60005.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 Sample60005 extends HttpServlet {

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

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

	}
}

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

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

	<servlet>
		<servlet-name>60005</servlet-name>
		<servlet-class>Sample60005</servlet-class>
	</servlet>

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

</web-app>

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