万网网站空间购买芜湖公司做网站

pingmian/2026/1/27 13:33:53/文章来源:
万网网站空间购买,芜湖公司做网站,海安环评在哪个网站做,郑州最好的装修设计公司八、HttpMessageConverter HttpMessageConverter#xff0c;报文信息转换器#xff0c;将请求报文转换为Java对象#xff0c;或将Java对象转换为响应报文 HttpMessageConverter提供了两个注解和两个类型#xff1a;RequestBody#xff0c;ResponseBody#xff0c;Reque…八、HttpMessageConverter HttpMessageConverter报文信息转换器将请求报文转换为Java对象或将Java对象转换为响应报文 HttpMessageConverter提供了两个注解和两个类型RequestBodyResponseBodyRequestEntity ResponseEntity 1、RequestBody RequestBody可以获取请求体需要在控制器方法设置一个形参使用RequestBody进行标识当前请求的请求体就会为当前注解所标识的形参赋值 form th:action{/testRequestBody} methodpost用户名input typetext nameusernamebr密码input typepassword namepasswordbrinput typesubmit /formRequestMapping(/testRequestBody) public String testRequestBody(RequestBody String requestBody){System.out.println(requestBody:requestBody);return success; }输出结果 requestBody:usernameadminpassword123456 2、RequestEntity RequestEntity封装请求报文的一种类型需要在控制器方法的形参中设置该类型的形参当前请求的请求报文就会赋值给该形参可以通过getHeaders()获取请求头信息通过getBody()获取请求体信息 RequestMapping(/testRequestEntity) public String testRequestEntity(RequestEntityString requestEntity){System.out.println(requestHeader:requestEntity.getHeaders());System.out.println(requestBody:requestEntity.getBody());return success; }输出结果 requestHeader:[host:“localhost:8080”, connection:“keep-alive”, content-length:“27”, cache-control:“max-age0”, sec-ch-ua:“” Not A;Brand;v“99”, “Chromium”;v“90”, “Google Chrome”;v“90”, sec-ch-ua-mobile:“?0”, upgrade-insecure-requests:“1”, origin:“http://localhost:8080”, user-agent:“Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.93 Safari/537.36”] requestBody:usernameadminpassword123 3、ResponseBody ResponseBody用于标识一个控制器方法可以将该方法的返回值直接作为响应报文的响应体响应到浏览器 RequestMapping(/testResponseBody) ResponseBody public String testResponseBody(){return success; }结果浏览器页面显示success 4、SpringMVC处理json ResponseBody处理json的步骤 a导入jackson的依赖 dependencygroupIdcom.fasterxml.jackson.core/groupIdartifactIdjackson-databind/artifactIdversion2.12.1/version /dependencyb在SpringMVC的核心配置文件中开启mvc的注解驱动此时在HandlerAdaptor中会自动装配一个消息转换器MappingJackson2HttpMessageConverter可以将响应到浏览器的Java对象转换为Json格式的字符串 mvc:annotation-driven /c在处理器方法上使用ResponseBody注解进行标识 d将Java对象直接作为控制器方法的返回值返回就会自动转换为Json格式的字符串 RequestMapping(/testResponseUser) ResponseBody public User testResponseUser(){return new User(1001,admin,123456,23,男); }浏览器的页面中展示的结果 {“id”:1001,“username”:“admin”,“password”:“123456”,“age”:23,“sex”:“男”} 5、SpringMVC处理ajax a请求超链接 div idappa th:href{/testAjax} clicktestAjaxtestAjax/abr /divb通过vue和axios处理点击事件 script typetext/javascript th:src{/static/js/vue.js}/script script typetext/javascript th:src{/static/js/axios.min.js}/script script typetext/javascriptvar vue new Vue({el:#app,methods:{testAjax:function (event) {axios({method:post,url:event.target.href,params:{username:admin,password:123456}}).then(function (response) {alert(response.data);});event.preventDefault();}}}); /scriptc控制器方法 RequestMapping(/testAjax) ResponseBody public String testAjax(String username, String password){System.out.println(username:username,password:password);return hello,ajax; }6、RestController注解 RestController注解是springMVC提供的一个复合注解标识在控制器的类上就相当于为类添加了Controller注解并且为其中的每个方法添加了ResponseBody注解 7、ResponseEntity ResponseEntity用于控制器方法的返回值类型该控制器方法的返回值就是响应到浏览器的响应报文 九、文件上传和下载 1、文件下载 使用ResponseEntity实现下载文件的功能 RequestMapping(/testDown) public ResponseEntitybyte[] testResponseEntity(HttpSession session) throws IOException {//获取ServletContext对象ServletContext servletContext session.getServletContext();//获取服务器中文件的真实路径String realPath servletContext.getRealPath(/static/img/1.jpg);//创建输入流InputStream is new FileInputStream(realPath);//创建字节数组byte[] bytes new byte[is.available()];//将流读到字节数组中is.read(bytes);//创建HttpHeaders对象设置响应头信息MultiValueMapString, String headers new HttpHeaders();//设置要下载方式以及下载文件的名字headers.add(Content-Disposition, attachment;filename1.jpg);//设置响应状态码HttpStatus statusCode HttpStatus.OK;//创建ResponseEntity对象ResponseEntitybyte[] responseEntity new ResponseEntity(bytes, headers, statusCode);//关闭输入流is.close();return responseEntity; }2、文件上传 文件上传要求form表单的请求方式必须为post并且添加属性enctype“multipart/form-data” SpringMVC中将上传的文件封装到MultipartFile对象中通过此对象可以获取文件相关信息 上传步骤 a添加依赖 !-- https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload -- dependencygroupIdcommons-fileupload/groupIdartifactIdcommons-fileupload/artifactIdversion1.3.1/version /dependencyb在SpringMVC的配置文件中添加配置 !--必须通过文件解析器的解析才能将文件转换为MultipartFile对象-- bean idmultipartResolver classorg.springframework.web.multipart.commons.CommonsMultipartResolver/beanc控制器方法 RequestMapping(/testUp) public String testUp(MultipartFile photo, HttpSession session) throws IOException {//获取上传的文件的文件名String fileName photo.getOriginalFilename();//处理文件重名问题String hzName fileName.substring(fileName.lastIndexOf(.));fileName UUID.randomUUID().toString() hzName;//获取服务器中photo目录的路径ServletContext servletContext session.getServletContext();String photoPath servletContext.getRealPath(photo);File file new File(photoPath);if(!file.exists()){file.mkdir();}String finalPath photoPath File.separator fileName;//实现上传功能photo.transferTo(new File(finalPath));return success; }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/85153.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

培训网站设计师网站设计公司哪家专业

基本介绍 Sentinel中的簇点链路是由一个个的Node组成的,Node是一个接口。Node中保存了对资源的实时数据的统计,Sentinel中的限流或者降级等功能就是通过Node中的数据进行判断的。 Sentinel中是这样描述Node的: Holds real-time statistics…

厦门网站制作开发收费工程承包

为源响应式对象上的某个属性创建一个 ref对象, 二者内部操作的是同一个数据值, 更新时二者是同步的 区别ref: 拷贝了一份新的数据值单独操作, 更新时相互不影响 应用: 当要将 某个prop 的 ref 传递给复合函数时&#xff0c;toRef 很有用 父组件代码: <template><…

网站三大要素是什么意思建设银行住房公积网站

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 C#在写一个实体类时&#xff0c;有属性的写法&#xff0c;省去了写getter和setter的麻烦。 在Java编程时&#xff0c;写完字段后&#x…

做网站如何安全 博客国外浏览器app下载

http://www.cnblogs.com/genhaosan/articles/5129791.html 转载于:https://www.cnblogs.com/wangc04/p/6400477.html

昆明app网站开发公司有些网站为什么会有弹窗

原标题&#xff1a;电气自动化自学宝典——看过人人都是工程师怎样快速成为一名电气自动化工程师呢&#xff1f; 对于一些对电气技术一无所知或略有一点基础的人来说&#xff0c;要想成为一名电气自动化工程师或达到相同的技术程度&#xff0c;有什么速成的方法吗&#xff1f;如…

网站公司建设个服务号多少钱无锡新吴区住房建设和交通局网站

文章目录 一、继承 组合 模式的类对象 构造函数和析构函数调用规则1、场景说明2、调用规则 二、完整代码示例分析1、代码分析2、代码示例 一、继承 组合 模式的类对象 构造函数和析构函数调用规则 1、场景说明 如果一个类 既 继承了 基类 ,又 在类中 维护了一个 其它类型 的…

网站建设页面图国家对网站建设有什么要求

摘自https://zhuanlan.zhihu.com/p/29874146 写在前面 当你老大扔给你这样的图&#xff0c;或者你需要完成某些功能而去看文档的时候发现以下类似这样的图会不会不&#xff08;一&#xff09;知&#xff08;脸&#xff09;所&#xff08;懵&#xff09;措&#xff08;逼&#x…

网站编程语言哪个好延安网站建设网络公司

当我们从网上copy一段代码后&#xff0c;总会出现这个问题。博主在Arduino环境中也出现了&#xff0c;so,这个问题应该是C语言和C编译器中才会出现的。 test_int:19: error: stray \343 in program 銆?銆? char string[25]; ^ test_int:19: error: stray \200 in progr…

网站建设应用权限wordpress怎么添加连接

目录 一、HTTP协议 1、跨网络的主机间通讯方式 套接字相关的系统调用 2、HTTP协议访问网站的过程 3、http协议状态码分类 常见的http协议状态码 4、MIME 5、URL组成 6、HTTP协议版本 7、系统处理http请求的工作模式 8、apache与nginx的区别 二、I/O模型 I/O模型相关…

营口网站建设开发制作可以自己画设计图的app

首发博客地址 https://blog.zysicyj.top/ 前面我们说过&#xff0c;redis采用了读写分离的方式实现高可靠。后面我们说了&#xff0c;为了防止主节点压力过大&#xff0c;优化成了主-从-从模式 思考一个问题&#xff0c;主节点此时挂了怎么办 这里主从模式下涉及到的几个问题&a…

站长网站后台浙江1万家企业

MNN是一个轻量级的深度学习推理框架&#xff0c;由阿里巴巴公司开发。它支持多种硬件平台&#xff0c;包括CPU、GPU和NPU&#xff0c;并提供高效、高性能的深度学习模型推理服务。下面是MNN的安装和编译步骤&#xff1a; 下载MNN源代码 在MNN的GitHub页面&#xff08;https://g…

顺德网站建设公司有哪些南京口碑最好的装修公司

这一节笔记还是聚合查询&#xff0c;以下是本节目录&#xff1a;去重统计 cardinality基础统计 stats百分位 percentiles字符串统计 string_stats1、去重统计 cardinality去重统计&#xff0c;就是统计某个字段的值&#xff0c;去重后的数量。先导入如下数据&#xff1a;PUT /e…

农用地转建设用地结果查询网站磁力王

关于寻找目标R包&#xff0c;一般可以在官网利用关键词搜索即可获得相关信息&#xff0c;不过米老鼠在这里想给大家介绍一个特别的R包&#xff0c;它可以帮助你寻找你想要的理想R包。不过&#xff0c;在正式讲解&#xff0c;我想和大家提醒一下安装R包的注意事项&#xff1a; &…

html做的图片网站wordpress主机购买

1 灰度直方图 1.1 原理 直方图是对数据进行统计的一种方法&#xff0c;并且将统计值组织到一系列实现定义好的 bin 当中。其中&#xff0c; bin 为直方图中经常用到的一个概念&#xff0c;可以译为 “直条” 或 “组距”&#xff0c;其数值是从数据中计算出的特征统计量&…

网站内容管理系统(cms)南宁中庭装饰公司电话

题型一&#xff1a;排列、组合、子集相关问题 提示&#xff1a;这部分练习可以帮助我们熟悉「回溯算法」的一些概念和通用的解题思路。解题的步骤是&#xff1a;先画图&#xff0c;再编码。去思考可以剪枝的条件&#xff0c; 为什么有的时候用 used 数组&#xff0c;有的时候设…

定制网站开发一般多少钱注册网站需要visa怎么办

基本介绍 如果用户对视频播放中的某一帧画面特别感兴趣&#xff0c;可以使用截图功能将这一帧视频保存起来。另外有一种场景想知道是否有声音&#xff0c;或者想感知声音的大小震动频率等&#xff0c;可以通过显示一个声音的波形来形象的表示。如下图所示&#xff1a; 那么播放…

大连网站建设佳熙科技公司桐庐建设局网站

物理机建议16G内存以上&#xff0c;不然安装gpass过程中带不动虚拟机 步骤1&#xff1a;迅雷下载centos7.9镜像文件&#xff0c;并创建虚拟机&#xff0c;手动安装 http://ftp.sjtu.edu.cn/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-DVD-2009.iso 后面安装gpass时会有校验…

网站模板 免费下载做家居网站设计

大家好&#xff0c;我是若川。话不多说&#xff0c;这一次花了几个小时精心为大家挑选了20余篇好文&#xff0c;供大家阅读学习。本文阅读技巧&#xff0c;先粗看标题&#xff0c;感兴趣可以都关注一波&#xff0c;一起共同进步。前端点线面前端点线面 百度前端研发工程师&…

重庆江北区网站建设wordpress用户系统插件

聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 欢迎来到前端入门之旅&#xff01;感兴趣的可以订阅本专栏哦&#xff01;这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发…