Spring MVC
Posted 别想闲鱼了!快去学习
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring MVC相关的知识,希望对你有一定的参考价值。
介绍 :
1. 构建在 Servlet(API) 之上
2. 是一个 Web框架(HTTP)
3. 来自于 Spring Web MVC 模块
MVC 定义:
Model View Controller 数据库模型 展现信息 控制器(用户交互) 软件工程中的一种软件架构模式
MVC 与 Spring MVC:
MVC 是一种思想, Spring MVC是对MVC 思想的具体实现(就像Ioc和DI)
掌握三个功能:
1. 连接功能 ->访问一个url可调用Springl程序
2. 获取参数功能 ->获取访问中带的参数
3. 输出数据功能 ->程序执行结果返回用户
1. 连接功能:
@Controller ->让框架启动的时候, 加载当前的类 (加载了, 别人才能访问)
@ResponseBody ->让程序返回的是数据, 不是页面 (MVC 中V->View的遗留问题)
@RequestMapping ->找到网址
- 以上三个注解必不可少 但是 @Controller 和 @ResponseBody 可以写成 @RestController
- @RequestMapping的补充知识:
- 它可以修饰类, 也可以修饰方法, 最后找的时候, 要找定义在方法上的
- 既支持 GET 请求, 支持 POST 请求…….
- 让其只支持一种请求 ->@RequestMapping(method=RequestMethod.POST)
或者 PostMapping()
2. 获取参数
单/多个参数 | ?key=value&key=… | 传包装类型 Integer | |
传递对象 | ?key=value&… | 建一个类(对象), 传属性 | |
后端参数重命名 | @RequestParam(“旧”)String 新 | @R里有required属性-> 参数写了就必须传 | |
传 json 对象 (和第三方通讯) | @RequestBody User user | post类型才有body-> 配合@PostMapping用 | |
获取URL参数 | @RequestMapping(“/login/name”) @PathVariable(“name”)String name | 传?name=zhangsan -> /zhangsan | |
上传文件 | @RequestPart(“myfile”)MultipartFile file | 方法file.transferTo | |
获取Cookie | @CookieValue(“lala”)String key | 也可以用Servlet方式-> HttpServletRequest是隐藏参数 | |
获取 header | @RequestHeader(“User-Agent”)String | ||
获取Session | @SessionAttribute(value=””, required=false |
3. 输出数据功能
如果没有@ResponseBody
以上是关于Spring MVC的主要内容,如果未能解决你的问题,请参考以下文章
spring-cloud-starter-eureka-server 和 spring-cloud-starter-netflix-eureka-server的区别