mirror of
https://gitee.com/coder-xiaomo/java-note
synced 2025-09-07 04:11:39 +08:00
1
This commit is contained in:
@@ -4168,6 +4168,59 @@ src/main/resources/spring-servlet.xml
|
||||
|
||||
|
||||
|
||||
###### 在web.xml中配置SpringMVC的前端控制器
|
||||
|
||||
> SpringMVC提供了一个名为DispatcherServlet的类(前端控制器),用于拦截用户请求交由SpringMVC来处理
|
||||
|
||||
```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">
|
||||
<!-- 前端控制器 -->
|
||||
<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>/</url-pattern>
|
||||
<!-- / 代表从根目录开始拦截 -->
|
||||
</servlet-mapping>
|
||||
</web-app>
|
||||
```
|
||||
|
||||
|
||||
|
||||
###### 创建控制器 Controller
|
||||
|
||||
> 在SpringMVC中,我们把接收用户请求,处理用户请求的类称为Controller(控制器)
|
||||
|
||||
1. 创建一个org.example.web的包(包需要在注解扫描的范围内)
|
||||
2. 创建一个类(无需任何的继承和实现)
|
||||
3. 在类上添加 `@Controller` 注解声明此类为SpringMVC的控制器
|
||||
4. 在类上添加 `@RequestMapping("url")` 声明控制器类的请求url地址(可以省略)
|
||||
|
||||
src/main/java/org/example/web/UserController.java
|
||||
|
||||
```java
|
||||
package org.example.web;
|
||||
|
||||
import org.springframework.stereotype.Controller;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
|
||||
@Controller
|
||||
@RequestMapping("/user")
|
||||
public class UserController {
|
||||
|
||||
}
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
添加mvc命名空间
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user