SpringMVC的控制器和拦截器

本文详细介绍了SpringMVC中处理器方法的使用,包括Request、Response、Session对象的交互,以及简单类型、实体类型、集合参数的绑定规则。还探讨了处理器方法的返回值处理,如void、String、ModelAndView的情况,以及@RestController和@ResponseBody注解的应用,涉及到JSON格式的响应。同时,讲解了@RequestMapping及其参数,以及各种HTTP请求类型的映射注解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

控制器

处理器

相当于Servlet

处理器方法的参数

  • Request对象
  • Response对象
  • Session对象

来自客户端的参数

  • 简单类型:基本数据类型,String,参数名前后端要一致
  • 实体类型:前端的参数名,要与实体类的属性名一致,如果Date类型则需要使用DateTimeFormat注解,指明时间日期的格式。
  • 数组、List集合、Set集合

SpringMVC对象

  • Model
  • ModelAndView

处理器方法的返回值

void:默认视图与请求URL相一致的视图,使用Response对象,向客户端返回数据。

String:返回默认值将作为视图名,如果要使用重定向,加上redirect。

ModelAndView:返回数据和视图,交给视图解析器。

特殊情况

如果Controller上使用@RestController注解,又或者处理器方法上添加@ResponseBody注解。

方法将返回JSON格式的字符串,SpringMVC默认使用Jackson,所以需要添加JackSon的三个包,如果需要对时间日期进行格式化,可使用@JsonFormat注解。

注解

@RequestMapping

  • 用在处理器方法上前,指定处理对应的映射路径。
  • 用在Controller类上,为当前Controller的所有方法指定路径前缀

参数

  • value/path:设置url,可以是一个字符串,也可以是一个字符串的数组
  • method:RequestMethod的枚举类型,用于设置当前处理器方法,能够处理的请求方式。

请求类型相关的映射

1) @GetMapping

2) @PostMapping

3) @PutMapping

4) @DeleteMapping

5) @HeadMapping

6) @PatchMapping

7) @OptionsMapping

8) @TraceMapping

@ResponseBody

修饰方法,当前处理器方法返回是一块内容。这块内容通常都是JSON格式的。

SpringMVC默认使用Jackson。

拦截器后期补上

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值