本篇文章为大家展示了JavaWeb中classpath路径是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
解释classes含义:
1.存放各种资源配置文件 eg.init.properties log4j.properties struts.xml
2.存放模板文件 eg.actionerror.ftl
3.存放class文件对应的是项目开发时的src目录编译文件
小结:这是一个定位资源的入口
如果你知道开发过程中有这么一句话:惯例大于配置那么也许你会改变你的想法
对于第二个问题
这个涉及的是lib和classes下文件访问优先级的问题: lib
>classes
对于性能的影响应该不在这个范畴
classpath 和 classpath* 区别:
classpath:只会到你的class路径中查找找文件;
classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找.
首先这个是 web.xml
方式定义参数传给Servlet
。
因此,<param-value></param-value>
的解释是接收这个参数的servlet
执行的。dispatchservlet
的这个参数是定义配置文件的位置的。
而spring
中对资源文件的处理做了抽象化,可以用符合 URI
规范的方式声明文件位置,
具体的实现类会解析这个字符串,(可以看spring
的Resource
相关的文档)
根据里面的声明 来使用合适的方式读取。 classpath:
开头的意思是说从 classpath
中寻找目标文件。
web application
的classpath
包含 WEB-INF/lib
下的所有jar
包和WEB-INF/classes
目录
你的web
项目编译后会有一个classpath
路径,编译后的class
文件,资源文件,依赖文件等都会放在这个路径下。param-value
制定的这个配置文件时spring
的配置文件,classpath
意思就是说这个配置文件在classpath
路径下。
上述内容就是JavaWeb中classpath路径是什么,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。