
String url = requestgetScheme()+"://"; //请求协议 >
当我们访问indexjsp/时,其实并不是我们浏览器真正访问到了服务器上的indexjsp 文件,而是先由代理服务器去访问indexjsp。
代理服务器再将访问到的结果返回给我们的浏览器,因为是代理服务器去访问indexjsp的。
所以indexjsp中通过 requestgetRemoteAddr()的方法获取的IP实际上是代理服务器的地址,并不是客户端的IP地址。
于是可得出获得客户端真实IP地址 的方法:
public class Myfilter implements Filter {
public void destroy() {
}
private >
private >
public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2) throws IOException, ServletException {
request = (>
response = (>
Systemoutprintln(requestgetRequestURI());
Systemoutprintln("===ff===="+requestgetQueryString());
if("1"equals(requestgetRequestURI()substring(("/"+requestgetContextPath())length()))){
requestgetRequestDispatcher("/myjsp")forward(request, response);
return;
}
arg2doFilter(request, arg1);
}
public void init(FilterConfig arg0) throws ServletException {
}
}
String user = SystemgetProperty("username");Systemoutprintln(user);Java本地程序可以取得用户名,域名不清楚。 JSP是不行的,因为JSP本质上是在服务端运行的程序,上述语句只能取得服务端用户名。
最简单的办法,写个爬虫,把百度首页设置为起点,然后执行以下步骤
1、建一个列表,把起始页URL添加进去
2、从列表中取出一个URL,并把页面抓下来
3、分析里面的<a>标签,把所有的href记下来
4、将同一个域的href记录下,比如baidu,并追加到列表中
5、重复第二步,直到列表中没有未访问过的URL为止
。。。
分析所有的href链接,然后找出所有的二级域名
你这问题不好理解啊!
我猜你是这意思不知道对不对
就是一个页面地址有个“?”号 你要取这问好后面的值
如果是这样的话 可以这样做
var url= documentURL; ///也可以是windowlocationhref等
var s = urlindexOf("");
if(s!=-1){ var id = urlsubstring(s+1);}
id就是?号后面的值
下面是我的博客
以上就是关于谁有截取url中 一级域名的 java代码全部的内容,包括:谁有截取url中 一级域名的 java代码、Java用sun.misc.BASE64Decoder获取域名,域用户名的字符串,但字符串异常、java filter 如何中获取请求地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)