Spring MVC的执行流程:
1.用户的请求首先到Controller
2.Controller将请求转发给Model
3.Model处理业务并将数据结果给Controller
4.Controller会将数据给View引擎
5.View转换数据生成最终的页面给用户。
常用注解:
1.@requestMapping:用于实现客户端与程序之间的“连接”;
@RequestMapping既可以用来修饰类也可以用来修饰方法,可以设置参数如value和method。
value用于设置网址,而method可以设置只能用post(RequestMethod.GET)或get(RequestMethod.POST)那种方式获取。
2.@GetMapping:用于实现客户端与程序之间的“连接”,但支支持GET类型 请求
@GetMapping("/sayhi")=@RequestMapping(value="/sayhi",method=RequestMethod.GET)
3.@PostMapping:用于实现客户端与程序之间的“连接”,但支支持Post类型 请求。
@PostMapping("/sayhi")=@RequestMapping(value="/sayhi",method=RequestMethod.POST)
4.@RequestParame:接收前端传来的参数
注意:前端传的必须是n(@RequestParam的()里的value值),不能是其他的。如果这个参数是可有可无的要设置required=false,否则会报错。默认是必传的。
5.@RequestBody:用于传递JSON对象。
6.@PathVariable:获取URL中的参数。
获取多个参数时:
@RequestPart:获取文件。(注意:上传文件一定是post方式)
@CookieValue:获取Cookie。
@SessionAttribute:获取Session.
先设定一个Session
获取Session。
@RequestHeader:获取Header