JSP小问题,如何让IP最后一个. 后面显示*

来源:百度知道 编辑:UC知道 时间:2024/05/28 08:37:16
<%String ip=(request.getRemoteHost()).toString();
out.print(ip);
%>
这样显示出的结果是:127.0.0.1
我想要的效果是:127.0.0.*
怎么写?
还有就是request.getRemoteHost();能显示出互联网上的IP吗?如果互联网上的人访问

jsp不懂,asp可以这样写:

ip=left(ip,len(ip)-instr(StrReverse(ip),".")+1)&"*"

思路是:取ip的左边从第一个字符到最后一个“.”,然后加上一个“*”。
最后一个“.”的位置这样获得:反序ip字符串StrReverse(ip),看第一个“.”的位置(instr()),然后用ip字符串的长度减掉该位置的数值。

能取到互联网的ip。
<%
String ip=(request.getRemoteHost()).toString();
String[] temp = ip.split(".");
String rtn="";
for(int i=0;i<4;i++)
{
if(i!=3)
rtn+=temp[i]+".";
else
rtn+="*";
}
out.println(rtn);
%>

127.0.0.1是本机的IP。如果在本机上访问当然显示的是这个了。