从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("./");   // 网页所在...

PHP获取当前url路径的函数及服务器变量:QUERY_STRING、REQUEST_URI、SCRIPT...

1,$_SERVER["QUERY_STRING"]说明:查询(query)的字符串2,$_SERVER["REQUEST_URI"]说明:访问此页面所需的URI3,$_SERVER["SCRIPT_...

request获取路径

以工程名为TEST为例:  (1)得到包含工程名的当前页面全路径(相对地址):request.getRequestURI()  结果:/TEST/test.jsp        得到IE...

request.getContextPath获取绝对路径

项目需求:所有jsp页必须通过Action转发,不能直接在地址栏链接jsp或   我的应用如下: 1.LoginFilter Java代码   public class Lo...

${pageContext.request.contextPath} JSP取得绝对路径

一.问题 JSP中究竟采用绝对路径还是采用相对路径随着所采用技术的越来越复杂,这个问题也变得越来越难以解决。 1)采用相对路径遇到的问题 l 相对路径固然比较灵活,但如果想复制页面内的代...

${pageContext.request.contextPath} JSP取得绝对路径(学习)

一.问题 JSP中究竟采用绝对路径还是采用相对路径随着所采用技术的越来越复杂,这个问题也变得越来越难以解决。 1)采用相对路径遇到的问题 相对路径固然比较灵活,但如果想复制页面内的代码却变得比较...

${pageContext.request.contextPath }在jsp中取得绝对路径

一.问题      JSP中究竟采用绝对路径还是采用相对路径随着所采用技术的越来越复杂,这个问题也变得越来越难以解决。  1)采用相对路径遇到的问题  l      ...

${pageContext.request.contextPath} JSP取得绝对路径

一.问题      JSP中究竟采用绝对路径还是采用相对路径随着所采用技术的越来越复杂,这个问题也变得越来越难以解决。  1)采用相对路径遇到的问题       相对路径固然比较灵活,但如果想复...

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

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

绝对路径 ${pageContext.request.contextPath}

看到很多人都喜欢用 那我也使用一下 是解决相对路径的问题,可返回站点的根路径。  /XXX.jsp"> //这样获得的是绝对路径 //这样获得的是相对路径 /XXXX....
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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