关于在Servlet的路径问题

原创
2016/06/06 22:51
阅读数 275
1. getContextPath

  获取当前工程的相对路径(也可以说是当前的工程名:/当前工程名):

调用:

1、request.getSession().getServletContext().getContextPath("\")
2、request.getServletContext().getContextPath("/")
3、request.getContextPath("/")
上面三个是等价的,他们都表示获取当前工程的名称,是一个相对路径。
如果当前项目工程为:TestDemo,那么getContextPath返回的是/TestDemo

 


2、request.getServletPath()

        获取当前浏览器请求的路径。

                如果你的浏览器请求地址为:

http://localhost:8080/SubSys/Servelt/TestServelt

    那么返回的就应该是:

            SubSys/Servelt/TestServelt    

调用:
request.getServletPath("/")

 


 

3、getRealPath()

 获取的当前工程的绝对路径。即一个完整的路径。如:C:\test\..\TestDemo

调用:
1、request.getServletContext().getRealPath("/")
2、request.getSession().getServletContext().getResourcePaths("/")
3、request.getRealPath("/")【注:此方法已不推荐使用,可以使用上面任意一种】

 


 

4、getResourcePaths()

    获取当前过程根目录下的所有的文件何和目录。

展开阅读全文
打赏
0
1 收藏
分享
加载中
更多评论
打赏
0 评论
1 收藏
0
分享
返回顶部
顶部