java servlet 路径问题_关于在Servlet的路径问题

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()

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值