作爲一個選項:使一個jsp文件成爲一個歡迎頁面。
在那個jsp文件中分析當前的客戶端位置(本地計算機與否),並轉發到相關頁面。
附加編輯:
你的JSP有一個預定義request
對象。
使用它來獲取客戶端的IP,這樣的:
<%
String remoteIp = request.getRemoteAddr();
%>
與本地主機地址,可以通過以下方式獲得比較:
<%
InetAddress address = InetAddress.getLocalHost();
String localhostIp = address.getHostAddress();
%>
並使用jsp:forward
轉發到相關頁面。
<%
// getting jsp (servlet) client ip
String remoteIp = request.getRemoteAddr();
// getting local ip
InetAddress address = InetAddress.getLocalHost();
String localhostIp = address.getHostAddress();
// checking and forwarding
if(localhostIp.equals(remoteIp)){
%>
<jsp:forward page="localhost.html"/>
<%}else{%>
<jsp:forward page="remote.html"/>
<%}%>
附加編輯:
確保localhostIp只包含IP地址,否則使用String
方法來獲取裏面的IP地址串。
謝謝,任何有用的鏈接/代碼示例爲Tomcat/Java初學者? –
在我的本地機器上,'localhostIp'是'127.0.1.1',地址是'my-machine-127.0.1.1'。我最終使用'request.getRequestURL()',如果它啓動''http:// localhost:8080 /'那麼它是本地的。 –
謝謝,我更新了我的帖子。 – 2012-09-20 13:40:10