Ⅰ web开发中容器一启动就加载web.xml吗
是的,web容器一启动就会加载web.xml,从配置文件的名称就可以很明显看出来。
1 、启动一个 WEB
项目的时候, WEB 容器会去读取它的配置文件 web.xml
,读取 <listener> 和 <context-param>
两个结点。
2 、紧急着,容创建一个 ServletContext
( servlet 上下文),这个 web 项目的所有部分都将共享这个上下文。
3 、容器将 <context-param>
转换为键值对,并交给 servletContext 。
4 、容器创建 <listener>
中的类实例,创建监听器。
Ⅱ 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路径)进行查找.
Ⅲ web.xml 中 初始化参数中的param-value,相对路径如何写
web.xml<init-param> <param-name>logconf</param-name> <param-value>D:/project/WEB-INF/classes/log4j.cfg</param-value> </init-param> 上面为初始化参数为绝对路径。 我想把它改为相对路径 ,如为: <param-value>WEB-INF/classes/log4j.cfg</param-value>,方便以后的部署。 classpath表示将在你的类文件路径中去查找配置文件。classpath:/filename 不行呀,日记输出:文件名、目录错误。我的文件确实在classes文件里面。 问题补充:项目是在servlet与tomcat下的 问题补充:myali88 写道引用classpath:/filename 当然不行,“classpath”这种写法是spring自己做了解析的,一般的应用又不会认。你需要自己解析。明白,有写过例子吗?拿来参考。 问题补充:myali88 写道引用classpath:/filename 当然不行,“classpath”这种写法是spring自己做了解析的,一般的应用又不会认。你需要自己解析。先谢谢你。有什么其它的方法?
Ⅳ xml classpath 相对路径
web.xml中的相对路径是相对于项目地址的路径。
_喽月肪毒褪侵赣烧飧鑫募诘穆肪兑鸬母渌募ɑ蛭募校┑穆肪豆叵怠J褂孟喽月肪犊梢晕颐谴捶浅6嗟谋憷HTML绝对路径(absolute path)指带域名的文件的完整路径。
_月肪叮菏谴优谭嫉穆肪叮稳_:windowssystem32cmd.exe。
_喽月肪叮菏谴拥鼻奥肪犊嫉穆肪叮偃绲鼻奥肪段_:windows要描述上述路径,只需输入system32cmd.exe实际上,严格的相对路径写法应为.system32cmd.exe其中,.表示当前路径,在通道情况下可以省略,只有在特殊的情况下不能省略。假如当前路径为c:program files要调用上述命令,则需要输入..windowssystem32cmd.exe其中,..为父目录。当前路径如果为c:program filescommon files则需要输入....windowssystem32cmd.exe另外,还有一种不包含盘符的特殊绝对路径,形如windowssystem32cmd.exe无论当前路径是什么,会自动地从当前盘的根目录开始查找指定的程序。
Ⅳ 碰到了这个错误,一直搞不定,webxml跟log4jxml
Exception sending context initialized event to listenercom/xx/admin/conf/applicationContext*xml碰到了这个错误,一直搞不定,webxml跟log4jxml
Ⅵ web.xml中classpath:和classpath*:有什么区别
首先 classpath指 WEB-INF文件夹classes目录
解释classes含义:
1.存放各种资源配置文件 eg.init.properties log4j.properties struts.xml
2.存放模板文件 eg.actionerror.ftl
3.存放class文件 应项目发src目录编译文件
总结:定位资源入口
知道发程句:惯例于配置 许改变想
于第二问题
涉及libclasses文件访问优先级问题: lib>classes
于性能影响应该范畴
classpath classpath* 区别:
classpath:class路径查找找文件;
classpath*:仅包含class路径包括jar文件(class路径)进行查找.
Ⅶ 在web.xml中classpath和classpath*的区别
classpath 和 classpath* 区别:
classpath:只会到你指定的class路径中查找找文件;
classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找.
Ⅷ web.xml 配置:classpath*: 是什么意思 classpath*:e-core-spring/e-app-context.xml 是什么意思
classpath代表你工程里面类的根目录,也就是src目录,classpath*代表src的所有目录及子目录,
classpath*:e-core-spring/e-app-context.xml这个表示spring在启动的时候要扫描src目录和子目录下所有的e-core-spring下面的e-app-context.xml文件。我觉得我已经表述明白了,希望能解决你的疑问。
Ⅸ web.xml配置类路径得位置不显示下划线
web.xml配置类路径得位置不显示下划线可能是出现错误,需改正。
这是一个Servlet,如果处理相关的多种业务。比如管理用户的Servlet,包括创建,更新,删除,查询等。正确的方法是多传个参数。
Ⅹ 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目录