Spring MVC的常用注解及用法

Spring MVC的执行流程:

1.用户的请求首先到Controller

2.Controller将请求转发给Model

3.Model处理业务并将数据结果给Controller

4.Controller会将数据给View引擎

5.View转换数据生成最终的页面给用户。

常用注解:

1.@requestMapping:用于实现客户端与程序之间的“连接”;

Spring MVC的常用注解及用法_第1张图片

Spring MVC的常用注解及用法_第2张图片

@RequestMapping既可以用来修饰类也可以用来修饰方法,可以设置参数如value和method。

value用于设置网址,而method可以设置只能用post(RequestMethod.GET)或get(RequestMethod.POST)那种方式获取。

Spring MVC的常用注解及用法_第3张图片

Spring MVC的常用注解及用法_第4张图片

Spring MVC的常用注解及用法_第5张图片

2.@GetMapping:用于实现客户端与程序之间的“连接”,但支支持GET类型 请求

@GetMapping("/sayhi")=@RequestMapping(value="/sayhi",method=RequestMethod.GET)

Spring MVC的常用注解及用法_第6张图片

Spring MVC的常用注解及用法_第7张图片

3.@PostMapping:用于实现客户端与程序之间的“连接”,但支支持Post类型 请求。

@PostMapping("/sayhi")=@RequestMapping(value="/sayhi",method=RequestMethod.POST)

Spring MVC的常用注解及用法_第8张图片

Spring MVC的常用注解及用法_第9张图片

Spring MVC的常用注解及用法_第10张图片

4.@RequestParame:接收前端传来的参数

Spring MVC的常用注解及用法_第11张图片

Spring MVC的常用注解及用法_第12张图片

注意:前端传的必须是n(@RequestParam的()里的value值),不能是其他的。如果这个参数是可有可无的要设置required=false,否则会报错。默认是必传的。

5.@RequestBody:用于传递JSON对象。

Spring MVC的常用注解及用法_第13张图片

Spring MVC的常用注解及用法_第14张图片

6.@PathVariable:获取URL中的参数。

Spring MVC的常用注解及用法_第15张图片

Spring MVC的常用注解及用法_第16张图片

获取多个参数时:

Spring MVC的常用注解及用法_第17张图片

@RequestPart:获取文件。(注意:上传文件一定是post方式)

Spring MVC的常用注解及用法_第18张图片

Spring MVC的常用注解及用法_第19张图片

@CookieValue:获取Cookie。

Spring MVC的常用注解及用法_第20张图片

@SessionAttribute:获取Session.

先设定一个Session

Spring MVC的常用注解及用法_第21张图片

获取Session。

Spring MVC的常用注解及用法_第22张图片

@RequestHeader:获取Header

你可能感兴趣的:(spring,mvc,java)