環境変数を使うためには"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>