微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SpringMVC 框架

SpringMVC就是基于MVC设计模式来实现的。

MVC模型

MVC设计模式: 最终实现松耦合

M是Model是模型层,用来封装数据

V是View是视图层,用来展示数据

C是Controller是控制层, 接受浏览器发来的请求,并做出数据的响应

SpringMVC框架用来接受请求 + 做出响应

工作原理

1.前端控制器dispatcherServlet:接受请求,并且调度

2.处理器映射器HandlerMapping:根据地址栏的写法,

找到能处理这次请求的类与方法

3.处理器适配器HandlerAdapter:真正开始找到方法,执行方法体处理业务,并返回结果。

4.视图解析器ViewResolver:找到能够展示数据的页面

5.视图渲染View:把数据展示在页面

get和post   (浏览器发送给服务器的两种方式)

get的数据,在地址栏展示,并用?拼接参数

post的数据,安全部在地址栏展示

开发步骤: 1,导入SpringMVC相关的jar包(被Springboot整合了) 2, 使用注解开发

创建maven module

右键-new -Module-选择Maven-next-设置module name-finish

spring boot 的常用注解

@PathVariable :

@PathVariable可以用来映射URL中的占位符到目标方法的参数中

@PostMapping @GetMapping @RequestMapping

@GetMapping是一个组合注解,是@RequestMapping(method = RequestMethod.GET)的缩写。
@PostMapping是一个组合注解,是@RequestMapping(method = RequestMethod.POST)的缩写。
@PostMapping是一个非 组合注解,需要自定义请求方式。

@RestController和@Controller
RestController相当于Controller+ResponseBody注解
如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,或者html,配置的视图解析器 ,也就是相当于在方法上面自动加了ResponseBody注解,所以没办法跳转并传输数据到另一个页面,所以InternalResourceViewResolver也不起作用,返回的内容就是Return 里的内容,即数据直接甩在当前请求的页面上,适用于ajax异步请求。
@target注解

通常用在生命自定义一个新的注解时使用,用来定义这个自定义的注解可以作用在什么上面,比如类、接口、注解、枚举, 字段, 普通方法, 参数, 构造方法, 局部变量, 注解, 包
 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐