SpringMVC
文章平均质量分 87
SpringMVC原理和实践
ZWZhangYu
这个作者很懒,什么都没留下…
展开
-
RequestMappingHandlerMapping工作原理和应用实践
RequestMappingHandlerMapping 的主要任务是扫描 Spring 容器中的所有处理器(标注了 @Controller 或 @RestController 注解的类),并找到其中标注了 @RequestMapping、@GetMapping、@PostMapping 等注解的方法,将这些方法注册到一个映射表中,以便在接收到 HTTP 请求时能快速找到并执行对应的处理器方法。原创 2024-06-30 14:45:27 · 886 阅读 · 0 评论 -
后台服务接口间大文件的流式发送和读取
使用HTTP协议进行数据流式传输是一种常见的方法。对于大文件数据传输可以使用HTTP的chunked编码或使用多部分响应来实现数据流式传输。【HTTP的chunked编码】在发送数据的服务中,可以将数据切分为较小的块,并使用HTTP的chunked编码将这些块发送给接收数据的服务。接收数据的服务在接收到每个块时可以进行相应的处理。【使用多部分响应】发送数据的服务可以将数据分割为多个部分,并使用多部分响应将这些部分作为独立的消息发送给接收数据的服务。接收数据的服务可以逐个处理这些部分。原创 2023-06-11 17:11:52 · 3446 阅读 · 1 评论 -
RequestContextHolder实践整理
(1)分析(2)常见的实现方式(3)RequestContextHolder原理分析(4)异步子线程应用,继承父线程请求对象原创 2022-01-31 22:16:09 · 3766 阅读 · 1 评论 -
HTTP请求中的Form Data与Request Payload的区别
前端开发中经常会用到AJAX发送异步请求,对于POST类型的请求会附带请求数据。而常用的两种传参方式为:Form Data 和 Request PayloadGET请求使用get请求时,参数会以key=value的形式拼接在请求的url后面。例如:但是受限于请求URL的长度限制,一般参数较少时会使用get请求。POST请求当参数数量较多,且对数据有一定安全性要求时,会考虑用post请求传递参数数据。POST请求的参数数据是在请求体中。方式一: Form Data形式当POST请求的请求头里原创 2021-09-11 20:04:31 · 2085 阅读 · 0 评论 -
SpringMVC——HTTP请求项目实践整理总结
文章目录(一)MIME介绍(1)介绍(2)独立类型(二)四种常见的 POST 提交数据方式(三)SpringMVC接收POST请求的方式(1)默认Content-Type(2)application/json(四)getParameter() getInputStream()和getReader() 区别参考(一)MIME介绍(1)介绍语法结构type/subtype 类型/独立类型媒体类型(通常称为 Multipurpose Internet Mail Extensions 或原创 2020-12-06 14:46:38 · 2089 阅读 · 0 评论 -
拦截器操作数据流异常问题分析
文章目录【背景】【错误代码案例】【分析】【解决方案】【背景】当时的需要是在针对特定的请求做签名认证,而这个我选择了使用拦截器来处理,刚开始我是将签名的信息都放在了Body里面,因此拦截器我需要通过HttpServletRequest来获取,而Body数据是存储在流中的,当时就通过request.getReader()读取流信息,除此之外,我在controller用到了@RequestBody来接收JSON体,结果程序运行就发生了下面的问题:错误一:getInputStream() has alread原创 2020-12-06 11:52:25 · 2406 阅读 · 1 评论 -
@RequestParam和@RequestBody区别
@RequestParm用于绑定HTTP请求参数,可以是多个参数,也可以是一个Map集合,GET,POST均可@RequestParm中name属性是指定参数名,required属性默认为ture,表示必传。若为false则为非必传。属性有defaultValue默认值选项,若该参数为null时,会将默认值填充到参数上。@RequestParm相当于整合下面俩个方法的功能:request.getParamter(String s)该方法和上面的注解功能相同,也是用来获取get或post方式传递的参数值原创 2020-06-30 18:27:21 · 2384 阅读 · 0 评论