getResourceAsStream 路径问题

1. Class.getResourceAsStream(String path) :
path 不以‘/‘开头时默认是从此类所在的包下取资源,以‘/‘开头则是从ClassPath(Src根目录)根下获取。
 其只是通过path构造一个绝对路径,最终还是由ClassLoader获取资源。

2. Class.getClassLoader.getResourceAsStream(String path) :
 默认则是从ClassPath根下获取,path不能以‘/‘开头,最终是由ClassLoader获取资源。

3. ServletContext. getResourceAsStream(String path):
默认从WebAPP根目录下取资源,Tomcat下path是否以’/‘开头无所谓,当然这和具体的容器实现有关。

时间: 2024-10-13 05:19:47

getResourceAsStream 路径问题的相关文章

Web应用中的路径问题

1.Web应用中的路径问题 在Web应用中,涉及到路径的地方有: a)web.xml文件内,Servlet的映射配置(servlet-mapping)需要设置url-pattern:<url-pattern>路径</url-pattern> b)在Servlet内进行转发时,需要指定路径:request.getRequestDispatcher("路径").forward(request, response); c)在Servlet内进行重定向时,需要指定路径:

加载web资源文件

servlet编程: 1.servlet生命周期: 构造方法:创建servlet对象.默认情况下,第一次访问servlet对象时.只调用一次. init方法(有参):创建完servlet对象后调用.只调用一次. 注意:会调用无参的init方法 servlet方法:servlet提供服务的方法,每次发出请求调用. 注意:request对象,response对象 destory方法:tomcat服务器停止或web应用重新部署,servlet对象销毁,destory方法被调用 2.servletCon

关于自动化测试框架,所需代码技能,Java篇——参数配置与读取.

前言: 说在前边.像我这种假期不出去浪,在这里乖乖写文章研究代码的人,绝壁不是因为爱学习,而是自己不知道去哪玩好,而且也不想玩游戏,看电视剧什么的,结果就无聊到看代码了-- 至于如何解读代码,请把它当做一门语言,况且它就是语言 ,计算机的,那就当做是外国人的语言,可以翻译成汉语的! 例:system.out.print(" ") 翻译:系统.输出.打印(内容).如是说! 本文介绍: Properties.Csv.Excel.JDBC 初级架构所需代码之 参数配置与读取--propert

2018/1/3 Servlet+cookie+session

1.Servlet重要的四个生命周期方法 构造方法: 创建servlet对象的时候调用.默认情况下,第一次访问servlet的时候创建servlet对象 只调用1次.证明servlet对象在tomcat是单实例的. init方法: 创建完servlet对象的时候调用.只调用1次. service方法: 每次发出请求时调用.调用n次. destroy方法: 销毁servlet对象的时候调用.停止服务器或者重新部署web应用时销毁servlet对象. 只调用1次. 2.伪代码演示servlet的生命

2.servlet

servlet:动态的web技术 servlet介绍: 运行在服务器端.servlet可以做html能做的一切 作用:可以开发动态web资源(可以生成动态的内容) 本质上就是一个类 servlet执行流程: 1.浏览器输入一个网址 2.服务器接受到请求,将请求信息进行封装 3.查找web.xml找到响应的类,调用类里面的方法 4.类将生成的动态内容返回给服务器 5.服务器将动态的内容进行封装,返回给浏览器 入门案例: 步骤: 1.编写一个类 a.继承HttpServlet b.doGet(Htt

struts2实现文件上传下载

代码比较粗糙,这里只做个记录,方便日后查询 /** * 上传文件代码 */ public class UploadAndDownloadAction extends ActionSupport{ // 获取文件 private File myFile; // 获取文件的名称 private String myFileFileName; // 获取文件的类型 private String myFileContentType; public File getMyFile() { return myF

java web之requestrespone

readme html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,

对Class.getResourceAsStream和ClassLoader.getResourceAsStream方法所使用的资源路径的解释 (转)

对Class.getResourceAsStream和ClassLoader.getResourceAsStream方法所使用的资源路径的解释 标签: classgetResourceAsStreampath 2014-08-22 11:21 13675人阅读 评论(0) 收藏 举报 版权声明:本文为博主原创文章,未经博主允许不得转载. 这是个很基础的问题了,这里提供一些示例,帮助快速理解和记忆这个问题. 在该方法的文档:http://docs.oracle.com/javase/7/docs/

this.getClass().getClassLoader().getResourceAsStream(fileName)中的路径问题。(引用)

ClassLoader.readResourceAsStream 是从 classpath 中读取,也就是说目标资料必须在某个 classpath 节点路径中,比如在某个磁盘文件夹 bin 中或某个 jar 文件里面.放在 src 里面的话,eclipse 会自动在编译时默认地复制到 bin 目录下,当然你可以故意禁用这个默认功能(参数页中 Java > Compiler > Building 里面有个 Filtered Resources).eclipse 默认配置下你放在 src 下面就可