11.3SpringMVC

一.概念

1.SpringMvc:

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

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

c.来自于Spring webMVC模块.

2.MVC

二.注册路由的注解

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

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

4.JSON: 使用注解@RequestBody

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

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

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

7.获取Cookie:

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

a.古老方法: 使用servlet

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

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

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

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

10.获取Session: 两种方法

a.古老方法.

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

四.返回

1.返回json格式: HashMap对象

2.重定向和转发

相关推荐
砍材农夫10 小时前
spring|spring web|拦截器、过滤器、aop
java·spring boot·spring·spring cloud
mldong17 小时前
一个 App,十三套后端:手机审批端 uni-jeeflow-app 开源了
java·架构
tqs_1234518 小时前
MySQL RR隔离级别死锁|Gap间隙锁、临键锁,订单并发范围查询死锁根因方案
java
逆境不可逃19 小时前
Pi Agent 学习笔记:多个工具怎样并行执行
java
weixin_BYSJ198719 小时前
【计算机毕设】基于SpringBoot与Vue的文物保护档案管理系统08621
vue.js·spring boot·spring cloud·微服务·架构·django·课程设计
Flynt19 小时前
Java 27 升级实测:默认值动得比新特性多,有个老参数会让 JVM 直接起不来
java·jvm·后端
Bs_MoneyMagnet19 小时前
基于springboot+vue的个人健康管理系统的设计与实现 源码+文档
java·vue.js·spring boot·后端·vue3·springboot3·计算机毕业设计
星云API技术支持20 小时前
企业微信二次开发:群权限设置、成员管理与群资料维护的接口组合实践
java·前端·企业微信
niucloud-admin20 小时前
JAVA V6 多商户商城 开发文档——job 计划任务开发
java·python·github
海宇AI21 小时前
零信任架构实战:基于海宇柠檬查出险-登记证构建自动化车抵贷核保网关
java·人工智能·架构·自动化