環境変数を使うためには"request.xxxxxxx"を使う。
ホスト名を得る request.getRemoteHost() ホストのIPアドレスを得る request.getRemoteAddr() ユーザー名を得る request.getRemoteUser()
【sample.jsp】 <%@ page contentType="text/html; charset=EUC-JP" %> <html> <head> <title>ipaddress_test</title> </head> <body> <h1>ホスト情報の表示(JSP)</h1> ホスト名は<%= request.getRemoteHost()%><BR> IPアドレスは<%= request.getRemoteAddr()%><BR> ユーザー名は<%= request.getRemoteUser()%><BR> <BR> </body> </html>
ホスト情報に応じてリンク先を変えることもできる。
IPアドレス リンク先 URI 192.168.70.5 ネットワーク構成図 http://xe.takahashi/~takahasi/labo/network/labo_lan.html 192.168.70.11 講義ノート http://xe.takahashi/~takahasi/note/index.html 192.168.70.12 鈴木謙太郎の実験室 http://nt.hakodate-ct.ac.jp/~suzuki/ その他 リンク先なし なし
【sample2.jsp】
<%@ page contentType="text/html; charset=EUC-JP" %>
<%
String remote = request.getRemoteAddr() ;
String r ;
String jump01="http://xe.takahashi/~takahasi/note/index.html" ;
String jump02="http://xe.takahashi/~takahasi/labo/network/labo_lan.html" ;
String jump03="http://nt.hakodate-ct.ac.jp/~suzuki/" ;
if (remote.equals("192.168.70.11")) {
r="<A href="+jump01+">講義ノートへリンク</A>";
}
else if (remote.equals("192.168.70.5")){
r="<A href="+jump02+">ネットワーク構成図へリンク</A>";
}
else if (remote.equals("192.168.70.12")){
r="<A href="+jump03+">鈴木謙太郎の実験室へリンク</A>";
}
else {
r="リンクなし" ;
}
%>
<html>
<head>
<title>ipaddress_test</title>
</head>
<body>
<h1>IPアドレスによるリンク先制御(JSP)</h1>
<BR>
<%=remote %>からは<%=r %>
</body>
</html>