版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_39531549/article/details/82796347
一、获取方式
(1) 得到包含工程名的当前页面全路径:request.getRequestURI()
结果:/news/main/list.jsp
(2) 得到工程名:request.getContextPath()
结果:/news
(3) 得到当前页面所在目录下全名称:request.getServletPath()
结果:如果页面在jsp目录下 /main/list.jsp
(4) 得到IE地址栏地址:request.getRequestURL()
结果:http://localhost:8080/news/main/list.jsp
(5) 得到相对地址:request.getRequestURI()
结果:/news/main/list.jsp
(6) 得到页面所在服务器的全路径:application.getRealPath("页面.jsp")/getServletContext().getRealPath("temp"))
结果:D:\resin\webapps\news\main\list.jsp/D:\Java\apache-tomcat-7.0.90\webapps\netdisks\temp(绝对路径)
(7) 得到页面所在服务器的绝对路径:absPath=new File(application.getRealPath(request.getRequestURI())).getParent();
结果:D:\resin\webapps\news
二、代码演示
<%
String projectName = request.getContextPath();//工程名称
String pagePath = request.getServletPath();//得到当前页面所在文件夹
StringBuffer sb = request.getRequestURL();//IE地址栏地址
String relative = request.getRequestURI();//请求的相对路径/得到包含工程名的当前页面全路径
String sabsPath = new File(application.getRealPath(request.getRequestURI())).getParent();//请求绝对路径
String sabsPath1 = application.getRealPath(request.getRequestURI());//请求绝对路径
System.out.println("proName:"+projectName);
System.out.println("pagePath:"+pagePath);
System.out.println("sb:"+sb.toString());
System.out.println("relative:"+relative);
System.out.println("sabsPath:"+sabsPath);
System.out.println("sabsPath1:"+sabsPath1);
/*
//该项目名称:netdisks 路径:D:/Java/apache-tomcat-t.0.90
proName:/netdisks
pagePath:/index.jsp
sb:http://127.0.0.1/netdisks/index.jsp
relative:/netdisks/index.jsp
sabsPath:D:\Java\apache-tomcat-7.0.90\webapps\netdisks\netdisks
sabsPath1:D:\Java\apache-tomcat-7.0.90\webapps\netdisks\netdisks\index.jsp
*/
%>