SpringMVC入门

2023/11/19 javaSpringMvc

# SpringMVC入门

简介:和servlet一样,是一种web层开发技术

# 依赖:

SpringMvc是基于servlet,所以需要加入servlet的依赖

# 配置:

# 配置Spring的配置类:

设置包扫描器,扫描对应mvc的类

image-20231017192455630

# 初始化Servlet容器

image-20231017193009689

# 第一个SpringMvc类

image-20231017193324230

# 流程分析

image-20231017193607101

# 避免和Spring加载的Bean冲突

image-20231017193847917

# 排除所有带有@Controller的类

image-20231017194328008

还能按照正则过滤,把type改成FilterType.REGEX

image-20231017194516951

如果一个类有@Configuration那么它所加载的bean也会被加载,

image-20231017194803911

# 数组传参

参数是一个数组

image-20231017195301461

只需要用同一个参数名传递多个参数就好了

image-20231017195316727

# 集合传参

参数是一个集合

image-20231017195602924

加上@RequestParam注解,这样就可以像数组一样接收参数了

# JSON传参

先加jackson依赖,修改配置类,该注解十分强大,不止开启解析json一个功能

image-20231017195926662

# JSON数组传参

image-20231017200032599

直接加上@RequestBody

# JSON集合传参

image-20231017200259735

image-20231017200318172

# 日期类型传参

默认只支持斜线形式传输 xxxx/xx/xx

image-20231017200500446

可以通过@DataTimeFormat(pattern="yyyy-MM-dd")来指定格式

image-20231017200618577

还可以传,小时,分钟,秒

image-20231017200902205

image-20231017200916396

# 响应

在对应方法上写@ResponseBody就可以响应返回json了,不然只能响应字符串

通过jakson实现的,没有jackson依赖实现不了

在Springboot中可以使用在类中加@RestController直接让所有方法包含了@Response

最后更新于: 2024/2/27 17:14:39