DispatcherServlet怎么使用
时间: 2024-05-01 20:21:05 浏览: 9
DispatcherServlet 是 Spring MVC 框架的核心组件,用于接收客户端的 HTTP 请求,并将请求转发到对应的控制器(Controller)进行处理。
使用 DispatcherServlet 需要完成以下步骤:
1. 在 web.xml 文件中配置 DispatcherServlet:
```xml
<servlet>
<servlet-name>dispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
```
2. 创建一个配置文件(如:springmvc.xml),配置 Spring MVC 相关的组件(如:HandlerMapping、HandlerAdapter、ViewResolver 等)。
3. 创建控制器(Controller),并使用注解(如:@Controller、@RequestMapping)标识请求处理方法。
例如:
```java
@Controller
@RequestMapping("/hello")
public class HelloController {
@RequestMapping("/world")
public String helloWorld(Model model) {
model.addAttribute("message", "Hello, World!");
return "hello";
}
}
```
4. 在配置文件中配置视图解析器(ViewResolver),将逻辑视图名解析为具体的视图(如:JSP、HTML)。
例如:
```xml
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/" />
<property name="suffix" value=".jsp" />
</bean>
```
5. 在具体的视图中使用 EL 表达式输出模型数据。
例如:
```jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Hello, World!</title>
</head>
<body>
<h1>${message}</h1>
</body>
</html>
```
以上就是使用 DispatcherServlet 的基本步骤。