本文目錄一覽:
怎麼獲取訪問一個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);
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/196381.html