//获取域名+项目名
StringBuffer url = request.getRequestURL();
String tempContextUrl = url.delete(url.length() - request.getRequestURI().length(), url.length()).append(request.getServletContext().getContextPath()).append("/").toString();
System.out.println(tempContextUrl);
//获取域名+项目名称+文件名称+参数
String url = request.getScheme()+"://"+ request.getServerName()+request.getRequestURI()+"?"+request.getQueryString();
System.out.println("获取全路径(协议类型://域名/项目名/命名空间/action名称?其他参数)url="+url);
//获取项目的绝对路径
String file =request.getSession().getServletContext().getRealPath("")
Sysout.println(file);
//一般打印为: d:/tomcat/webapps/ROOT///注意这个是class文件执行的结果不是servlet
File directory = new File("");//参数为空
String path = null;
try {
path = directory.getCanonicalPath();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(path);
//结果为:E:\onedrive\OneDrive - bufanche.edu.rs\eclipse\moban
获取来源的协议,域名 端口号等String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
直接获取来源网页的urlrequest.getHeader("referer")