web.xml文件的位置到底在哪里啊!!!网上很多人说的位置去找都找不到
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了web.xml文件的位置到底在哪里啊!!!网上很多人说的位置去找都找不到相关的知识,希望对你有一定的参考价值。
我修改了一个servlet的名字,得修改url_patern,可我得先找到这个xml文件才是啊!!!工程下面每一个文件夹都看过了,没有任何一个xml后缀名的文件,这到底是什么情况啊,谁能告诉我
工具/材料:以win7系统为例。
1、首先在桌面上,点击“计算机”图标。
2、然后在该界面中,找到对应的项目文件夹,双击打开。
3、之后在该界面中,找到“bin”文件夹,双击打开。
4、最后在该界面中,成功显示web.xml文件。
参考技术A看图就知道了
追问谢谢,虽然还是没有。。
我明白了 我刚建了一个的确没有 得自己加上去
本回答被提问者采纳 参考技术B web.xml得在配置项目的最后一项手动填上。有篇相关文章,里面第一个提到的就是该问题,大家可以参考一下
百度经验地址:http://jingyan.baidu.com/article/ab69b270ccc4792ca7189fd6.html
(eclipse下配置tomcat7的几个重要问题) 参考技术C 在WEB-INF目录下 于lib文件夹平级。。。追问
真的没有啊,项目下我都找过了。。。
追答你看看有没有 WEB 这个文件夹,如果连这个文件夹都没有的话 我想你是建错了项目了。是叫WEB还是WEBROOT 我平时没太注意 你找找看
参考技术D 那你肯定不是建的javaweb工程追问dynamic web项目,jsp,怎么可能不是
追答给你自己删掉了
classpath路径指什么
一、classpath路径指什么
只知道把配置文件如:mybatis.xml、spring-web.xml、applicationContext.xml等放到src目录(就是存放代码.java文件的目录),然后使用“classpath:xxx.xml”来读取,都放到src目录准没错,那么到底classpath到底指的什么位置呢?
1、src路径下的文件在编译后会放到WEB-INF/clases路径下吧。默认的classpath是在这里。直接放到WEB-INF下的话,
是不在classpath下的。用ClassPathXmlApplicationContext当然获取不到。
2、如果单元测试的话,可以在启动或者运行的选项里指定classpath的路径的。
1、用maven构建项目时候resource目录就是默认的classpath 2、classPath即为java文件编译之后的class文件的编译目录一般为web-inf/classes,src下的xml在编译时也会复制到classPath下 3、ApplicationContext ctx = new ClassPathXmlApplicationContext("xxxx.xml"); //读取classPath下的spring.xml配置文件 4、ApplicationContext ctx = new FileSystemXmlApplicationContext("WebRoot/WEB-INF/xxxx.xml"); //读取WEB-INF 下的spring.xml文件
二、web.xml 配置中classpath: 与classpath*:的区别
首先 classpath是指 WEB-INF文件夹下的classes目录
解释classes含义: 1.存放各种资源配置文件 eg.init.properties log4j.properties struts.xml 2.存放模板文件 eg.actionerror.ftl 3.存放class文件 对应的是项目开发时的src目录编译文件 总结:这是一个定位资源的入口
classpath 和 classpath* 区别:
classpath:只会到你的class路径中查找找文件;
classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找.
Java代码 收藏代码
<param-value>classpath:applicationContext-*.xml</param-value>
或者引用其子目录下的文件,如
Java代码 收藏代码
<param-value>classpath:context/conf/controller.xml</param-value>
classpath*的使用:当项目中有多个classpath路径,并同时加载多个classpath路径下(此种情况多数不会遇到)的文件,*就发挥了作用,如果不加*,则表示仅仅加载第一个classpath路径,代码片段:
<param-value>classpath*:context/conf/controller*.xml</param-value>
另外: "**/" 表示的是任意目录; "**/applicationContext-*.xml" 表示任意目录下的以"applicationContext-"开头的XML文件。 程序部署到tomcat后,src目录下的配置文件会和class文件一样,自动copy到应用的 WEB-INF/classes目录下
classpath:与classpath*:的区别在于, 1、前者只会从第一个classpath中加载,而 2、后者会从所有的classpath中加载 如果要加载的资源, 不在当前ClassLoader的路径里,那么用classpath:前缀是找不到的, 这种情况下就需要使用classpath*:前缀 在多个classpath中存在同名资源,都需要加载, 那么用classpath:只会加载第一个,这种情况下也需要用classpath*:前缀
注意:
用classpath*:需要遍历所有的classpath,所以加载速度是很慢的,因此,在规划的时候,应该尽可能规划好资源文件所在的路径,尽量避免使用 classpath*
转自:http://blog.csdn.net/u011095110/article/details/76152952
以上是关于web.xml文件的位置到底在哪里啊!!!网上很多人说的位置去找都找不到的主要内容,如果未能解决你的问题,请参考以下文章