在 src/main/webapp/WEB-INF/web.xml 配置文件中,添加Spring MVC的Servlet映射和Spring的ContextLoaderListener的代码
时间: 2024-11-22 08:34:53 浏览: 19
在`src/main/webapp/WEB-INF/web.xml`这个文件中,通常用于配置Spring MVC应用的Servlet以及Spring容器的初始化。以下是一个基本的例子,展示了如何添加Spring MVC的Servlet映射和Spring的`ContextLoaderListener`:
```xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<!-- Spring MVC Servlet configuration -->
<servlet>
<servlet-name>springMVC</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring-mvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<!-- Mapping the DispatcherServlet to / (root URL pattern) -->
<servlet-mapping>
<servlet-name>springMVC</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<!-- ContextLoaderListener for loading Spring context at startup -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
</web-app>
```
在这个配置中:
- `DispatcherServlet`负责处理HTTP请求并将其映射到对应的控制器(Controller)。
- `contextConfigLocation`参数指定了Spring MVC的配置文件位置,通常是`spring-mvc.xml`。
- `load-on-startup=1`表示在服务器启动时立即加载该Servlet。
- `ContextLoaderListener`确保在应用启动时,Spring容器能够正确加载上下文。
阅读全文