栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringMVC 框架

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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注解

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/343347.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号