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

什么网站的页面好看佛山网站企业

什么网站的页面好看,佛山网站企业,重庆智能建站模板,做网站需要ps吗目录 响应数据类型: 一、自动 JSON 响应 1 实现解析 二、文件下载 1 核心实现 2 优化与问题 响应数据类型: 一、自动 JSON 响应 1 实现解析 RestController 作用 类注解,自动将方法返回值序列化为 JSON(无需 ResponseBody …

目录

响应数据类型:

一、自动 JSON 响应

1 实现解析

二、文件下载

1 核心实现

2 优化与问题


响应数据类型:

一、自动 JSON 响应

1 实现解析
  1. @RestController 作用

    • 类注解,自动将方法返回值序列化为 JSON(无需 @ResponseBody 注解)。

    • 底层依赖 HttpMessageConverter(如 Jackson 库)。

  2. emailUsers 对象封装

    • 创建 POJO 实例并填充属性,Spring 自动转换属性名为 JSON 字段(如 account → "account")。

    • 复杂属性(如 String[] hobby)会被处理为 JSON 数组。

  3. 适用场景

    • 快速构建 RESTful API,返回结构化数据(如查询用户信息)。

    • 无需手动处理响应头或内容协商。

    // 会自动将返回值封装成JSON格式返回给客户端@RequestMapping("/request01")public emailUsers handleRequest() {emailUsers emailUser = new emailUsers();emailUser.setAccount("zhangsan");emailUser.setPw("123456");emailUser.setGender("男");emailUser.setHid("1");emailUser.setPlace("北京");emailUser.setOther("无");emailUser.setHobby(new String[]{"打球", "看电影" });System.out.println(emailUser);return emailUser;}

二、文件下载

1 核心实现
  1. ResponseEntity<InputStreamResource>

    • 封装响应实体,精确控制状态码、头部和正文。

    • InputStreamResource 将文件流包装为响应体,避免直接加载文件到内存。

  2. 关键配置

    • 文件名编码URLEncoder.encode() 解决中文乱码。

    • 内容类型MediaType.APPLICATION_OCTET_STREAM 表示二进制流。

    • 内容长度contentLength() 声明文件大小(非必须,但利于浏览器进度显示)。

    • 下载头Content-Disposition 触发浏览器下载行为。

2 优化与问题
  1. 大文件处理

    • 问题inputStream.readAllBytes() 会将文件全部读入内存,大文件易导致 OOM。

    • 解决:直接传递 InputStreamResource 流式返回,无需预读字节。

  2. 资源关闭问题

    • 风险inputStream.close() 后仍返回 InputStreamResource,可能导致流关闭异常。

    • 建议:使用 try-with-resources 或确保流在响应结束后关闭(如通过 FileSystemResource 自动管理)。

    /*** 文件下载* HttpEntity:拿到整个响应数据(响应头,响应体,状态码)* 1 文件名中文会乱码* 2 文件太大会内存溢出*/@RequestMapping("/request02")public ResponseEntity<InputStreamResource> handleRequest02() throws IOException {FileInputStream inputStream = new FileInputStream("D:\\test.txt");byte[] bytes = inputStream.readAllBytes();//解决中文乱码String encode = URLEncoder.encode("文本.txt", StandardCharsets.UTF_8);//解决文件太大内存溢出InputStreamResource resource = new InputStreamResource(inputStream);inputStream.close();return ResponseEntity.ok()//文件类型.contentType(MediaType.APPLICATION_OCTET_STREAM)//内容大小.contentLength(inputStream.available())//内容处理方式.header("Content-Disposition", "attachment;filename=" + encode).body(resource);}


文章转载自:

http://Af9nHR6i.bgnbr.cn
http://ogREGY9F.bgnbr.cn
http://4yJqsPSV.bgnbr.cn
http://zE8S8xIl.bgnbr.cn
http://bSplIBrY.bgnbr.cn
http://XH5PQqaG.bgnbr.cn
http://SPa8IFbx.bgnbr.cn
http://FhpcP8lv.bgnbr.cn
http://KeRBrzfR.bgnbr.cn
http://NvthjT6U.bgnbr.cn
http://QG2nRTqP.bgnbr.cn
http://jwWGJwZ1.bgnbr.cn
http://MXbfeW04.bgnbr.cn
http://el9YezVe.bgnbr.cn
http://S65sdoAN.bgnbr.cn
http://spiI5sUX.bgnbr.cn
http://6a2k2fP0.bgnbr.cn
http://rUlPFYJj.bgnbr.cn
http://djuzWt1N.bgnbr.cn
http://sXv64tWh.bgnbr.cn
http://0BiO4ZF7.bgnbr.cn
http://8Rycv9fu.bgnbr.cn
http://qdSOuVdT.bgnbr.cn
http://8oUi4iS0.bgnbr.cn
http://BHrYrFin.bgnbr.cn
http://gREHMyxI.bgnbr.cn
http://mhewRRj3.bgnbr.cn
http://7wLk7EsM.bgnbr.cn
http://C4U9eD6O.bgnbr.cn
http://IK8hk2Ri.bgnbr.cn
http://www.dtcms.com/wzjs/612888.html

相关文章:

  • ui展示 网站猪八戒设计网站官网
  • 网站制作制作公司wordpress主题加载慢
  • 校园网站怎么做HTML河南网络推广公司
  • 网站百度搜索不到律所网站建设
  • 长春网站优化页面东莞市官网网站建设哪家好
  • 新手想做网站赚钱网站建设跟pc官网一样吗
  • 免费下载建设银行官方网站网易企业邮箱修改密码
  • 甘肃兰州wordpress 优化变快
  • 做网站价格报价费用多少钱wordpress设置菜单导航栏
  • 深圳华宫建设集团网站企业商城网站多少钱
  • 网站设计与程序方向iis7.5 添加网站
  • 我国旅游网站的建设开发一个软件的流程
  • 网站建设济南云畅网络技术有限公司河北建设厅网站电话
  • 武鸣网站建设购物网站的开发
  • 衙门口网站建设建e网室内设计网官网榻榻米衣柜官方
  • 江苏省建设工程竣工备案网站什么网站可以做特价活动
  • 洪宇建设集团公司网站中山网站设计公司
  • 沈阳 教育 公司 网站建设国外优秀网站
  • 沈阳网站建设公司哪家好wordpress 用户留言
  • 网站建设教育企业网站模板免费下载
  • 建设网站多少钱 郑州电信开放81端口怎样做网站
  • 伍佰亿网站推广网站开发 估算 excel
  • 做国外衣服的网站有哪些深圳禅城网站设计
  • 中山市企业网站建设推广营销企业
  • 设计师品牌 网站index of wordpress
  • 网站手机端跳转页面模板2019河北省建设厅检测员报名网站
  • 贵州建设监理协会网站windows优化大师
  • 网站如何做百度推广个人未授权做的网站
  • 百度站长工具域名查询wordpress本地搬家
  • 重庆平台网站建设找哪家欧洲十大服务器的推荐