欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

request获取各种路径 转,记下来免得 以后忘记了。

发布时间:2025/6/15 编程问答 29 豆豆
生活随笔 收集整理的这篇文章主要介绍了 request获取各种路径 转,记下来免得 以后忘记了。 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

2019独角兽企业重金招聘Python工程师标准>>>

  • 转:http://zjutsoft.iteye.com/blog/1084260   
  • 从request获取各种路径总结   
  • request.getRealPath("url"); // 虚拟目录映射为实际目录   
  •   
  •   
  • request.getRealPath("./");    // 网页所在的目录   
  •   
  • request.getRealPath("../"); // 网页所在目录的上一层目录   
  •   
  • request.getContextPath();    // 应用的web目录的名称   
  •   
  •   
  • 如http://localhost:7001/bookStore/   
  • /bookStore/ => [contextPath] (request.getContextPath())   
  •   
  • 获取Web项目的全路径   
  • String strDirPath = request.getSession().getServletContext().getRealPath("/");   
  •   
  • 以工程名为TEST为例:   
  •   
  • (1)得到包含工程名的当前页面全路径:request.getRequestURI()   
  • 结果:/TEST/test.jsp   
  •   
  •   
  • (2)得到工程名:request.getContextPath()   
  • 结果:/TEST   
  •   
  •   
  • (3)得到当前页面所在目录下全名称:request.getServletPath()   
  • 结果:如果页面在jsp目录下 /TEST/jsp/test.jsp   
  •   
  •   
  • (4)得到页面所在服务器的全路径:application.getRealPath("页面.jsp")   
  • 结果:D:\resin\webapps\TEST\test.jsp   
  •   
  •   
  • (5)得到页面所在服务器的绝对路径:absPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent();   
  • 结果:D:\resin\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   
  • 转载于:https://my.oschina.net/u/3142419/blog/865376

    总结

    以上是生活随笔为你收集整理的request获取各种路径 转,记下来免得 以后忘记了。的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。