java 中获取各种路径

来源:互联网 发布:怎么弄公司企业域名 编辑:程序博客网 时间:2024/06/05 20:43
1.jsp中取得路径:

以工程名为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)在类路径下查找与给定名称相对于的资源:        this.class.getClassLoader().getResource("sqltemplates").getPath()
    结果:/D:/myspace/mymvc/target/classes/sqltemplates
(3)得到工程的路径: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
原创粉丝点击