本文目录一览:
怎么获取访问一个jsp页面的mac地址
不能直接获取到客户端的mac地址,可以通过IP地址获取客户端的mac
先获取IP地址,ip = request.getRemoteAddr();
通过ip地址获取mac
public String getMACAddress(String ip) {
String str = "";
String macAddress = "";
try {
Process p = Runtime.getRuntime().exec("nbtstat -A " + ip);
InputStreamReader ir = new InputStreamReader(p.getInputStream());
LineNumberReader input = new LineNumberReader(ir);
while((str = input.readLine()) != null){
if (str.indexOf("MAC") 1) {
//使用substring函数截出mac地址
//macAddress = str.substring(str.indexOf("MAC") + 9, str.length());
break;
}
}
} catch (IOException e) {
e.printStackTrace(System.out);
}
return macAddress;
}
jsp怎么获取当前页面的url
当一个url过来时,如:,在hello.jsp页面,我们可以这样得到url:
代码如下:
% String basepath
=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort() ;
String Path = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"+request.getContextPath()+"/";
String uri=request.getRequestURI();
uri=uri.substring(uri.lastIndexOf("/")+1); //获得是最后的hello.jsp
%
(上例中,Path路径就是图中的)
说明:
1.request.getContextPath() 返回站点的根目录,如:‘’/demo‘’
2.request.getRealpath("/")得到的是实际的物理路径,也就是你的项目所在服务器中的路径
3.request.getScheme() 等到的是协议名称,默认是http
4.request.getServerName() 得到的是在服务器的配置文件中配置的服务器名称 比如:localhost .baidu.com 等等
5.request.getServerPort() 得到的是服务器的配置文件中配置的端口号 比如 8080等等
OK,满意的话请好评!O(∩_∩)O~
jsp中如何获取完整的地址
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
新建一个jsp,最上面的两句话。
jsp 获取当前地址(带参数)
tring url=request.getScheme()+"://";
url+=request.getHeader("host");
url+=request.getRequestURI();
if(request.getQueryString()!=null)
url+="?"+request.getQueryString();
out.println(url);