❶ 在web.xml中classpath和classpath*的区别
classpath 和 classpath* 区别:
classpath:只会到你指定的class路径中查找找文件;
classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找.
❷ web.xml中classpath是什么含义
首先 classpath是指 WEB-INF文件夹下的classes目录
解释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路径)进行查找.
❸ 有关.classpath文件问题
对于第一个问题,.classpath是eclipse才有的文件,别的IDE可能没有,到Web服务器中进行部署的话,Web服务器是不会用.classpath来查找,应该是通过系统的classpath,WEB-INF下面的classes,以及lib目录下面进行查找(我估计是使用了URLClassLoader类进行类的加载,这里涉及到了java的类加载机制)
第二个问题,我不明白你为什么要动态修改,在eclipse中引用了jar文件,可以不是在Tomcat lib目录中的,只要在运行时能找到这个类就可以了
答复补充:
我感觉eclipse用.classpath仅仅是用来编译,跟最后服务器运行没有关系,我觉得应该是可以的。
如果不行的话,直接放在jre/lib/ext目录下面也可以的
❹ spring mvc的web.xml中这个地方的classpath是什么意思
首先这个是 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.xml文件在引用spring容器和springMVC文件时,用了WEB-INF/classes和classpath,他们有什么区别吗
它是javac编译器的一个环境变量
❻ java 项目里面的classpath到底是指的到哪一级目录
web项目的类路径,就可以理解为classes下面。因为无论这些配置文件你放在哪,编译之后如果没有特殊情况的话都直接在classes下面。
jar包的话虽然放在lib文件夹里,但实际上那些类你可以直接引用的。饮用的过程中,比如com.test.ABC,就可以直接这么写,仿佛也在classes下面一样。
❼ WEB-INF文件夹中的CLASS文件是如何生成的
回答补充:
1、首先你需要有java源代码文件。
2、如果你有开发环境,将java文件编译好后,它会自动帮你拷贝过去(手动拷贝过去也可)。
如果没有开发环境,用命令行将java文件编译,拷贝到相应目录。
我的QQ:2838844.
我愿意帮助你彻底解决你的问题。
❽ javeweb工程中为什么能够使用classpath来加载web-inf/lib文件夹下jar包中的配置文件
CLASSPATH是环境变量,可以指向任何可访问的文件。。。。。
web 工程中,使用该目录是因为部署后是那样的目录结构、.jar是放在那个目录里面。