JavaWeb三大组件之一Servlet【Servlet获取资源方法】
来源:互联网 发布:小牛网络 编辑:程序博客网 时间:2024/05/21 09:08
获取资源相关方法
获取真实路径
- 获取a.txt的真实路径:String realPath = servletContext.getRealPath(“/a.txt”),realPath的值为a.txt文件的绝对路径:F:\tomcat6\webapps\hello\a.txt;- 获取b.txt的真实路径:String realPath = servletContext.getRealPath(“/WEB-INF/b.txt”);
获取资源流
不只可以获取资源的路径,还可以通过ServletContext获取资源流,即把资源以输入流的方式获取:
- 获取a.txt资源流:InputStream in = servletContext.getResourceAsStream(“/a.txt”);- 获取b.txt资源流:InputStream in = servletContext.getResourceAsStream(“/WEB-INF/b.txt”);
获取指定目录下所有资源路径
还可以使用ServletContext获取指定目录下所有资源路径,例如获取/WEB-INF下所有资源的路径:
Set set = context.getResourcePaths("/WEB-INF"); System.out.println(set);
输出结果:[/WEB-INF/lib/, /WEB-INF/classes/, /WEB-INF/b.txt, /WEB-INF/web.xml]
注意,本方法必须以“/”开头!!!
获取类路径下资源
获取类路径资源,类路径对一个JavaWeb项目而言,就是/WEB-INF/classes和/WEB-INF/lib/每个jar包!
- Class
- ClassLoader
这里要讲的是获取类路径下的资源,对于JavaWeb应用而言,就是获取classes目录下的资源。
InputStream in = this.getClass().getResourceAsStream("/xxx.txt"); System.out.println(IOUtils.toString(in));
InputStream in = this.getClass().getClassLoader().getResourceAsStream("xxx.txt"); System.out.println(IOUtils.toString(in));
Class类的getResourceAsStream(String path):
- 路径以“/”开头,相对classes路径;
- 路径不以“/”开头,相对当前class文件所有路径,例如在cn.itcast.servlet.MyServlet中执行,那么相对/classes/cn/itcast/servlet/路径;
ClassLoader类的getResourceAsStream(String path):
- 相对classes路径;
阅读全文
1 0
- JavaWeb三大组件之一Servlet【Servlet获取资源方法】
- javaWeb的三大组件之一Servlet
- JavaWeb三大组件之一Servlet【Servlet接口】
- JavaWeb三大组件之一Servlet【Servlet细节】
- JavaWeb三大组件之一Servlet【GenericServlet抽象类】
- JavaWeb三大组件之一Servlet【HttpServlet类】
- JavaWeb三大组件之一Servlet【ServletContext(重要)】
- JavaWeb三大组件之一Servlet【response讲解】
- JavaWeb三大组件之一Servlet【request讲解】
- javaweb三大组件之Servlet
- Javaweb三大组件Servlet、Filter、Listener
- JavaWeb三大组件之Servlet
- JavaWeb三大组件之一Servlet【访问量统计-ServletContext的应用】
- JavaWeb三大组件之Servlet初次见面及生命周期
- JavaWeb三大组件(Servlet、Filter、Listener)
- web三大组件之一——Servlet
- javaweb三大技术点之servlet
- JavaWeb(三)------servlet基础
- 蓝桥杯 算法提高 矩阵乘法 区间dp
- 10+年程序员总结的20+条经验教训
- ASP.NET MVC 实现 AJAX 跨域请求
- 阿里云 centos7.2下部署 LAMP (CentOS 7.2)
- UGUI鼠标位置转换成视图位置 RectTransformUtility的运用
- JavaWeb三大组件之一Servlet【Servlet获取资源方法】
- Eclipse中比较实用的快捷键
- 手把手教你最简单的开源项目托管GitHub入门教程
- texturepacker图片打包偶然出现的错误
- android转场动画的两种方式
- 修改用户+查看表空间
- 第一次用map
- 究竟啥才是互联网架构“高并发”
- 怎么理解,String是不可变类