配置springMVC时出现的问题

配置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路径)进行查找

原文地址:https://www.cnblogs.com/zhaoww/p/4967375.html