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文件的位置到底在哪里啊!!!网上很多人说的位置去找都找不到的主要内容,如果未能解决你的问题,请参考以下文章

我的世界plugins文件夹在哪里

Java Web项目里 classpath 具体指哪个路径

JasperReports到底怎么用?

如何在Win7系统镜像中加入USB3.0驱动程序啊?

classpath路径指什么

javaee笔记之web.xml文件内的标签到底什么意思