[tips1]

JSPで環境変数を使う


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