当前位置: 首页 > news >正文

11.3SpringMVC

一.概念

1.SpringMvc: 

a.构建在Servlet(api)基础上.

b.是一个Web框架(HTTP).

c.来自于Spring webMVC模块.

2.MVC

fa362beda0e946aa94129b553aaa35f7.jpeg

二.注册路由的注解

1.@RequestMapping("/test") // 路由注册

注意: 这个注解在类和方法上都要使用,代表不同等级的路由.

2.@RestController

a)@ResponseBody // 告诉程序我返回的是一个数据而非页面
b)@Controller // 让框架启动的时候加载当前(只有加载的类,别人才能使用[访问])

注意: @RestController = @ Controller + @ ResponseBody

3.方法注解: @RequestMapping(valve ="/hi", method = RequestMethod.POST)(一般用下面两种方法)

a)@PostMapping("/hi")

b)@GetMapping("/hi")

三.传参(参数名相同)

1.形参类型使用包装类, 否则(使用基础类型)如果前后端传参错误会报错500.

2.对应多参数,使用对象传参(类在后端实现好),前端传这个类中全部的属性.

3.后端参数映射(重命名): 使用注解@RequestParam

7e13a6b2378e467491232bacecd030fd.png

注意: 重命名之后,默认参数必须传递,可以改为不必须传递.

3e2e03a4963342c386ee7f2668f91dd5.png

4.JSON: 使用注解@RequestBody

7fb2bb438d9b40eaafd6ca78ce591b0a.png

注意: Get方法不能再Body中传输数据. 

5.URL传参: 使用注解@PathVariable

415806462a9142af91aca5bb78834660.jpg

ae46a263a38a4bb8b3f13a4e8bd7dce0.jpg

6.文件传输(图片,文本,MP3......): 使用注解@RequestPart,注意格式.

4af05a7ab4ac48478cc5dd2ec9368e18.jpg

dcf8a7b44a134feeacdc4ebded91f48d.jpg

7.获取Cookie:

注意: SpringMVC中内置了HttpServletRequest和HttpServletResponse,所以Servlet的那一套方法在这里都可以使用.

a.古老方法: 使用servlet

b.新方法: 使用注解@CookieValue

f60ac9d96a3c4eac8e86c4437facd0e2.jpg

8.获取Header: 使用注解@RequestHeader

c49e16f3f11a4e7880d705a7ccdc1569.jpg

作用:用来获取用户设备类型和浏览器版本号.

9.设置Session: 只能使用古老方法.

10.获取Session: 两种方法

a.古老方法.

b.新方法: 使用注解@SessionAttribute

7eaed46072e948529a6fe1b736523d95.jpg

四.返回

1.返回json格式: HashMap对象

9948592338ca4504b85a65fde2b3dd51.jpg

2.重定向和转发

da7189d638164a1394778ae6dfa0f3d0.jpg

http://www.lryc.cn/news/231446.html

相关文章:

  • c语言从入门到实战——数组指针与函数指针
  • Rust图形界面编程:egui平直布局
  • Android13 wifi adb 串口开启
  • 关于一个屏幕取词程序,AI给的创建思路及指导
  • MySql跨库跨表触发器
  • NextJS开发:shadcn/ui中Button组件扩展增加图标
  • Go 语言
  • 【计算机网络笔记】DHCP协议
  • 21 Linux 自带的LED驱动
  • 神通MPP数据库的跨库查询
  • JavaWeb-WEB请求过程
  • 《QT从基础到进阶·二十一》QGraphicsView、QGraphicsScene和QGraphicsItem坐标关系和应用
  • 32 _ 字符串匹配基础(上):如何借助哈希算法实现高效字符串匹配?
  • TCP怎么实现可靠传输
  • C# new 和 override 的区别
  • C++11『右值引用 ‖ 完美转发 ‖ 新增类功能 ‖ 可变参数模板』
  • 在Windows以命令行方式根据文件名称搜索文件
  • asp.net数字档案管理系统VS开发sqlserver数据库web结构c#编程web网页设计
  • 数据挖掘 决策树
  • “技能兴鲁”职业技能大赛-网络安全赛项-学生组初赛 WP
  • [Android]修改应用包名、名称、版本号、Icon以及环境判断和打包
  • 基于风驱动算法优化概率神经网络PNN的分类预测 - 附代码
  • 安全计算环境(设备和技术注解)
  • 【Hello Go】Go语言函数
  • docker小技能:容器IP和宿主机IP一致( Nacos服务注册ip为内网ip,导致Fegin无法根据服务名访问 )
  • Android笔记:震动实现
  • CSDN每日一题学习训练——Java版(二叉搜索树迭代器、二叉树中的最大路径和、按要求补齐数组)
  • WPF中有哪些布局方式和对齐方法
  • 【2012年数据结构真题】
  • k8s_base