SpringMVC中的classpath
classpath对应的路径
classpath指向的是WEB-INF的classes文件,对应的路径是F:\Eclipse-Workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\SealManagement\WEB-INF\classes\
。
applicationContext-web.xml在工程中的位置,如下图所示。
所以web.xml文件中的contextConfigLocation
设定的路径应为classpath:spring/applicationContext*.xml
,且要写在DispatcherServlet
中如下图所示。
<servlet>
<servlet-name>springDispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 配置Spring mvc下的配置文件的位置和名称 -->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring/applicationContext*.xml</param-value>
</init-param>
<!-- load-on-startup:表示启动容器时初始化该Servlet; -->
<load-on-startup>1</load-on-startup>
</servlet>
控制台输出的路径,如下图所示。
web.xml配置文件全部内容
配置文件全文如下所示。
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
id="WebApp_ID"
version="3.1">
<display-name>SealManagement</display-name>
<listener>
<listener-class>org.springframework.web.context.ContextLoader</listener-class>
</listener>
<servlet>
<servlet-name>springDispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 配置Spring mvc下的配置文件的位置和名称 -->
<init-param>
<param-name>contextConfigLocation</param-name>
<!-- <param-value>classpath:spring/springMVC.xml</param-value> -->
<param-value>classpath:spring/applicationContext*.xml</param-value>
</init-param>
<!-- load-on-startup:表示启动容器时初始化该Servlet; -->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springDispatcherServlet</servlet-name>
<!-- url-pattern:表示哪些请求交给Spring Web MVC处理, “/” 是用来定义默认servlet映射的。 -->
<!-- 也可以如“*.html”表示拦截所有以html为扩展名的请求。 -->
<url-pattern>/</url-pattern>
</servlet-mapping>
<!-- 自动生成的代码 -->
<welcome-file-list>
<welcome-file>view/index.jsp</welcome-file>
<!-- <welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file> -->
</welcome-file-list>
</web-app>