配置springMVC时出现的问题

来源:互联网 发布:嵌入式网络那些事 编辑:程序博客网 时间:2024/05/29 18:01
配置springMVC时出现的问题

项目结构如图:

配置文件片段:

 1 <servlet> 2     <servlet-name>springMVC</servlet-name> 3     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 4     <init-param> 5         <param-name>contextConfigLocation</param-name> 6         <param-value>classpath:spring-servlet.xml</param-value> 7     </init-param> 8     <load-on-startup>1</load-on-startup> 9 </servlet>10 <servlet-mapping>11     <servlet-name>springMVC</servlet-name>12     <url-pattern>/</url-pattern>13 </servlet-mapping>


报错: Could not open ServletContext resource [/spring-servlet.xml]
查询了半天原因竟然是:漏加了 classpath:
那么classpath究竟是干什么的呢?

web项目编译后会有一个classpath路径。编译后的class文件,资源文件,依赖文件等都会放在这个路径下。param-value制定的这个配置文件时spring的配置文件,classpath意思就是说这个配置文件在classpath路径下。classpath就是代表  /WEB-INF /classes/  这个路径。
同时注意classpath 和 classpath* 区别:
classpath:只会到你的class路径中查找找文件;
classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找

0 0
原创粉丝点击