从request获取各种路径总结

原创 2017年01月03日 09:58:56

equest.getRealPath() 这个方法已经不推荐使用了,代替方法是:

request.getSession().getServletContext().getRealPath()

 

在servlet里用this.getServletContect().getRealPath()

在struts里用this.getServlet().getServletContext().getRealPath()

在Action里用ServletActionContext.getRequest().getRealPath();

以上三个获得都是当前运行文件在服务器上的绝对路径




从request获取各种路径总结 
request.getRealPath("url"); // 虚拟目录映射为实际目录 


request.getRealPath("./");    // 网页所在的目录 

request.getRealPath("../"); // 网页所在目录的上一层目录 

request.getContextPath();    // 应用的web目录的名称 

获取Web项目的全路径 
String strDirPath = request.getSession().getServletContext().getRealPath("/"); 

以工程名为TEST为例: 

(1)得到包含工程名的当前页面全路径:request.getRequestURI() 
结果:/TEST/test.html


(2)得到工程名:request.getContextPath() 
结果:/TEST 


(3)得到当前页面所在目录下全名称:request.getServletPath() 
结果:如果页面在pages目录下 /TEST/pages/text.html 


(4)得到页面所在服务器的全路径:application.getRealPath("页面.html") 
结果:D:\fax\webapps\TEST\test.html


(5)得到页面所在服务器的绝对路径:absPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent(); 
结果:D:\fax\webapps\TEST 

2.在类中取得路径: 

(1)类的绝对路径:Class.class.getClass().getResource("/").getPath() 
结果:/D:/TEST/WebRoot/WEB-INF/classes/pack/ 


(2)得到工程的路径:System.getProperty("user.dir") 
结果:D:\TEST 

3.在Servlet中取得路径: 

(1)得到工程目录:request.getSession().getServletContext().getRealPath("") 参数可具体到包名。 
结果:E:\Tomcat\webapps\TEST 


(2)得到IE地址栏地址:request.getRequestURL() 
结果:http://localhost:8080/TEST/test 


(3)得到相对地址:request.getRequestURI() 
结果:/TEST/test

从request获取各种路径总结

从request获取各种路径总结  request.getRealPath("url"); // 虚拟目录映射为实际目录  request.getRealPath("./");   // 网页所在...
  • sinat_34842630
  • sinat_34842630
  • 2016年11月30日 17:30
  • 185

从request获取各种路径总结

关于request.getRealPath()  1、此方法已过时,现在可替换的实现方法有      request.getSession().getServletContext()....
  • z69183787
  • z69183787
  • 2013年05月10日 15:12
  • 3277

从request获取各种路径总结

从request获取各种路径总结  request.getRealPath("url"); // 虚拟目录映射为实际目录  request.getRealPath("./");    //...
  • onlyaisha
  • onlyaisha
  • 2014年07月14日 16:35
  • 250

从request获取各种路径总结

转载:http://blog.csdn.net/piaoxuan1987/article/details/8541839 equest.getRealPath() 这个方法已经不推荐使用了,代替方法...
  • imiMi_
  • imiMi_
  • 2017年12月18日 10:24
  • 39

从HttpServletRequest获取各种路径总结

关于request.getRealPath()  1、此方法已过时,现在可替换的实现方法有      request.getSession().getServletContext().getReal...
  • zmx729618
  • zmx729618
  • 2016年05月13日 15:49
  • 26568

request获取路径

以工程名为TEST为例:  (1)得到包含工程名的当前页面全路径(相对地址):request.getRequestURI()  结果:/TEST/test.jsp        得到IE...
  • luoran415610
  • luoran415610
  • 2017年06月25日 14:54
  • 115

从request获取各种路径总结 request.getRealPath("url"); // 虚拟目录映射为实际目录 request.getRealPat

转:http://zjutsoft.iteye.com/blog/1084260 从request获取各种路径总结 request.getRealPath("url"); // 虚拟目录映射为实际...
  • w938706428
  • w938706428
  • 2015年07月07日 10:51
  • 1373

Servlet之ServletContext获取web上下文路径、全局参数、和Attribute(域)

1)获取web上下文路径 public void doGet(HttpServletRequest request, HttpServletResponse response) throws ...
  • guyan1111
  • guyan1111
  • 2017年01月28日 23:20
  • 1895

request,路径问题,转发和重定向

Request:Request代表请求对象,其中封装了对请求中具有请求行、请求头、实体内容的操作的方法 1.获取客户机信息 getRequestURL方法返回客户端发出请求完整URL getRe...
  • u010378579
  • u010378579
  • 2015年06月04日 16:10
  • 4100

C#获取Url不同路径的方法大全

在 C# 中,用 Request 对象来获取 Url  的各种路径,包括上一页 Url、域名、绝对路径、相对路径和物理路径。虽然在某些情况下,无法获取到 Url,但可以获取到大部分情况下的 Url,下...
  • love70song
  • love70song
  • 2016年10月03日 17:02
  • 2657
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:从request获取各种路径总结
举报原因:
原因补充:

(最多只允许输入30个字)