-
web项目的classpath的疑惑5
如下所示:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:/applicationContext.xml</param-value>
</context-param>
是web.xml中一段加载初始化文件的的语句,但是对于classpath的路径我还不是很明白。
1.是不是包括了web-inf文件夹下所有的资源,其中有各级文件夹下的xml、properties文件以及这些文件夹下jar包中的这些文件,还是说还可能包含在inf文件夹外的文件?
2.对于包含在jar中的xml文件,为什么我们为什么可以将其加载?是在某些容器下可以这样做还是说可以支持所有的容器。因为我觉得不经过解压直接引用会有问题,但是项目发布的时候比并没有发生任何问题,是否在容器启动项目时会自动解压?但是在网上看到有些文章却说无法访问其中的文件。
3.上面的classpath默认是inf文件夹,但是有没有方法使得我们可以自己去制定一个目录成成为classpath?2008年12月02日 15:47
2个答案 按时间排序 按投票排序
-
采纳的答案
首先 classpath是指 WEB-INF文件夹下的classes目录
解释classes含义:
1.存放各种资源配置文件 eg.init.properties log4j.properties struts.xml
2.存放模板文件 eg.actionerror.ftl
3.存放class文件 对应的是项目开发时的src目录编译文件
总结:这是一个定位资源的入口
如果你知道开发过程中有这么一句话:惯例大于配置 那么也许你会改变你的想法
对于第二个问题
这个涉及的是lib和classes下文件访问优先级的问题: lib>classes
对于性能的影响应该不在这个范畴
解释完毕
2008年12月02日 20:39
相关推荐
主要介绍了浅谈web项目读取classpath路径下面的文件,具有一定借鉴价值,需要的朋友可以参考下
主要介绍了Spring配置中的"classpath:"与"classpath*:"的区别,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
今天小编就为大家分享一篇关于JavaWeb项目中classpath路径详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
.classpath
关于java的classpath补充,详细说明如何配置classpath,如火热让javac正确编译运行java文件
自学如何使用框架的工具,项目框架添加classpath文件的
classpath备份
Classpath Variable 解决办法
classpath 和path
java classpath 理解 包括 1 在命令行查看classpath 2 在命令行设置classpath 3 classpath理解 4 命令行中直接使用classpath 很经典哦
jdk的classpath路径和环境配置 jdk的classpath路径和环境配置
classpath修改,相关jsp页面classpath修改
CLASSPATH="$CLASSPATH:""$jar" done windows : SETLOCAL ENABLEDELAYEDEXPANSION set LIB=xx set CLASSPATH=. FOR %%C IN (LIB\*.jar) DO set CLASSPATH=!CLASSPATH!;%%C echo %CLASSPATH%
本文详细介绍了path与classpath,以及它们之间的区别。
Android 4.4.4源码的.classpath文件,主要用于将Android 4.4.4源码的导入到eclipse工具中,提供给需要学习android源码的同学,也自己顺便记录一下,方便查找。
详细讲解了java classpath 的详细过程,让你不在为配置java环境而烦恼,讲的非常好!word格式的!
其中Java编译后的Class文件12个,PNG图片文件9个,JSP页面文件8个,Java源代码文件6个,JPG图片文件3个,Preferences配置文件2个,Markdown文档2个,CSS样式文件2个,Classpath配置文件1个,以及项目配置文件1个。...
Java环境配置与设置JAVA_HOME_CLASSPATH_PATH的目的