项目场景:
学习maven高级,配置完web.xml和controller,运行tomcat,报错
问题描述:
Servlet[springmvc]的Servlet.init()引发异常
FileNotFoundException: Could not open ServletContext resource [/WEB-INF/springmvc-servlet.xml]
原因分析:
web.xml文件中没有配置,默认去找WEB-INF中的springmvc.xml,没有找到
<!--配置springmvc的前端控制器-->
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
解决方案:
增加一段配置,指定一下配置文件的位置
<!--配置springmvc的前端控制器-->
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!--指定springmvc的配置文件-->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>