Java Web 获取根路径
来源:互联网 发布:单片机电子密码锁 编辑:程序博客网 时间:2024/05/06 01:03
1,request.getRealPath("/");这个方法已不推荐用
2,在Servlet 里用this.getServletContext().getRealPath("/");获得要路径。
或者 request.getSession().getServletContext().getRealPath("/")来获取。
3,struts里用this.getServlet().getServletContext().getRealPath("/")获得要路径。
在spring中,可以通过ContextLoader.getCurrentWebApplicationContext().getServletContext().getRealPath("/") 来获取。
java获取WEB服务真实路径 :
(1)、request.getRealPath("/");//不推荐使用获取工程的根路径
(2)、request.getRealPath(request.getRequestURI());//获取jsp的路径,这个方法比较好用,可以直接在servlet和jsp中使用
(3)、request.getSession().getServletContext().getRealPath("/");//获取工程的根路径,这个方法比较好用,可以直接在servlet和jsp中使用
(4)、this.getClass().getClassLoader().getResource("").getPath();//获取工程classes下的路径,这个方法可以在任意jsp,servlet,java文件中使用,因为不管是jsp,servlet其实都是java程序,都是一个class。所以它应该是一个通用的方法。
this.getClass().getClassLoader().getResource("template");
首先,调用对象的getClass()方法是获得对象当前的类类型,这部分数据存在方法区中,而后在类类型上调用getClassLoader()方法是得到当前类型的类加载器,我们知道在Java中所有的类都是通过加载器加载到虚拟机中的,而且类加载器之间存在父子关系,就是子知道父,父不知道子,这样不同的子加载的类型之间是无法访问的(虽然它们都被放在方法区中),所以在这里通过当前类的加载器来加载资源也就是保证是和类类型同一个加载器加载的。
最后调用了类加载器的getResourceAsStream()方法来加载资源。
- Java Web 获取根路径
- Java Web获取Web应用根路径
- Java Web获取Web应用根路径
- java web 获取路径
- java、java Web 获取项目根路径
- Java获取WEB目录路径
- Java获取WEB目录路径
- java web 各种获取路径
- Java获取WEB目录路径
- Java获取WEB目录路径
- java web 获取各种路径
- java web获取文件路径
- Java获取WEB目录路径
- Java Web 获取项目路径
- java web各种路径获取
- Java Web获取Web应用根路径(转)
- Java Web获取Web应用根路径(转)
- Java Web获取Web应用根路径(转)
- 犬类收容所人员将7只小狗当狗妈妈面摔死
- android 代码优化建议
- Android网络连接
- java基础学习心得——字节流读取文章的3种方法
- 丐帮---马斯洛
- Java Web 获取根路径
- openTK学习
- linux下nginx的安装
- UML系列图--用例图
- 304 Not Modified 是什么意思?
- minidlna源码初探(二)—— SSDP设备发现的大致流程
- 库卡机器人CELL程序解析
- properties 文件 属性值过长换行如理 测试读取配置文件
- YUV422与RGB互相转换