关于在Servlet的路径问题
2016-06-06 00:00
295 查看
摘要: 在Servlet中,getContextPath、getServletPath、getRealPath、getResourcePaths的区别
获取当前工程的相对路径(也可以说是当前的工程名:/当前工程名):
获取当前浏览器请求的路径。
如果你的浏览器请求地址为:
那么返回的就应该是:
SubSys/Servelt/TestServelt
获取的当前工程的绝对路径。即一个完整的路径。如:C:\test\..\TestDemo
获取当前过程根目录下的所有的文件何和目录。
[code=language-java]1. getContextPath
获取当前工程的相对路径(也可以说是当前的工程名:/当前工程名):
[code=language-java]调用: 1、request.getSession().getServletContext().getContextPath("\") 2、request.getServletContext().getContextPath("/") 3、request.getContextPath("/") 上面三个是等价的,他们都表示获取当前工程的名称,是一个相对路径。 如果当前项目工程为:TestDemo,那么getContextPath返回的是/TestDemo
[code=language-java]2、request.getServletPath()
获取当前浏览器请求的路径。
如果你的浏览器请求地址为:
[code=language-java]http://localhost:8080/SubSys/Servelt/TestServelt
那么返回的就应该是:
SubSys/Servelt/TestServelt
[code=language-java]调用: request.getServletPath("/")
[code=plain]3、getRealPath()
获取的当前工程的绝对路径。即一个完整的路径。如:C:\test\..\TestDemo
[code=language-java]调用: 1、request.getServletContext().getRealPath("/") 2、request.getSession().getServletContext().getResourcePaths("/") 3、request.getRealPath("/")【注:此方法已不推荐使用,可以使用上面任意一种】
[code=language-java]4、getResourcePaths()
获取当前过程根目录下的所有的文件何和目录。
相关文章推荐
- 使用Servlet3.0的Part实现文件上传
- 应用性能优化记录之三——前置缓存时间调整
- 2.1 Git 基础 - 取得项目的 Git 仓库
- 2.3 Git 基础 - 查看提交历史
- git fetch与pull区别与联系
- 比较吊的JavaScript与OC交互的文章
- CentOS最常用命令
- Arduino可穿戴开发入门教程Windows平台下安装Arduino IDE
- mac下eclipse的安装(plugins)目录在哪里
- Eclipse打开文件所在目录最好的实现方法
- PHP判断输入数据是否合法常用的类
- openerp one2many 字段排序
- 截取某段时间内的日志信息
- IIS7.5 自定义Html/shtml/htm...后缀映射
- c++作业7
- Android 屏幕分辨率工具类使用
- C++作业6
- 使用__wrap_malloc替换malloc查找内存泄漏
- C++第七次作业
- Volley 源码解析 StringRequest解析