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

青岛网站建设方案案例下载国家医保服务平台app

青岛网站建设方案案例,下载国家医保服务平台app,使用模板怎么建站,电子图书馆网站建设一、RequestBody 注解详解 1. 基本使用 作用:从 HTTP 请求体中获取数据,适用于 POST/PUT 请求。 限制:GET 请求无请求体,不可使用该注解。 示例代码 Controller RequestMapping("/demo01") public class Demo01Cont…
一、@RequestBody 注解详解
1. 基本使用

作用:从 HTTP 请求体中获取数据,适用于 POST/PUT 请求。
限制:GET 请求无请求体,不可使用该注解。

示例代码
@Controller
@RequestMapping("/demo01")
public class Demo01Controller {@PostMapping("/test1")public void test1(@RequestBody String requestBody, HttpServletResponse response) throws IOException {System.out.println("请求体内容:" + requestBody);response.getWriter().write(requestBody);}
}
前端测试方式
  1. 表单提交(默认格式:application/x-www-form-urlencoded
<form action="/demo01/test1" method="post"><input type="text" name="id"><input type="text" name="name"><input type="submit">
</form>

输出示例id=2&name=zhangsan

  1. AJAX JSON 提交
$("#btn").click(function() {const data = { id: 1, name: "吉林省" };$.post({url: "/demo01/test1",contentType: "application/json",data: JSON.stringify(data),success: function(res) { console.log(res); }});
});

输出示例{"id":1,"name":"吉林省"}


2. JSON 数据绑定

要求

  • 请求头必须包含 Content-Type: application/json
  • 需要 jackson-databind 依赖支持 JSON 转换
实体类与控制器
@Data // Lombok 注解,自动生成 getter/setter
public class Province {private Integer id;private String name;
}@RestController
@RequestMapping("/demo01")
public class Demo01Controller {@PostMapping("/test2")public Province test2(@RequestBody Province province) {System.out.println("接收对象:" + province);return province; // 自动转为 JSON 返回}
}
前端测试
$("#btn").click(function() {const province = { id: 2, name: "重庆" };$.post({url: "/demo01/test2",contentType: "application/json",data: JSON.stringify(province),success: function(res) { console.log(res); }});
});

输出结果Province(id=2, name=重庆)


二、文件上传实战
1. 环境配置
依赖引入
<!-- 文件上传核心依赖 -->
<dependency><groupId>commons-fileupload</groupId><artifactId>commons-fileupload</artifactId><version>1.4</version>
</dependency>
Spring 配置文件
<!-- 配置 MultipartResolver -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"><property name="maxUploadSize" value="10240000"/> <!-- 最大10MB --><property name="defaultEncoding" value="UTF-8"/>
</bean>

2. 单文件上传
前端表单
<form enctype="multipart/form-data" action="/demo01/upload" method="post"><input type="file" name="myfile"><input type="submit">
</form>
控制器实现
@PostMapping("/upload")
public void uploadFile(@RequestPart("myfile") MultipartFile file, HttpServletResponse response) throws IOException {// 获取文件信息String fileName = file.getOriginalFilename();long size = file.getSize();// 保存到磁盘file.transferTo(new File("D:/uploads/" + fileName));// 返回响应response.setContentType("text/html;charset=utf-8");response.getWriter().write("文件名:" + fileName + "<br>大小:" + size + "字节");
}

3. 多文件上传
前端表单
<form enctype="multipart/form-data" action="/demo01/uploads" method="post"><input type="file" name="myfiles" multiple><input type="file" name="myfiles"><input type="submit">
</form>
控制器实现
@PostMapping("/uploads")
public String uploadFiles(@RequestPart("myfiles") MultipartFile[] files) throws IOException {for (MultipartFile file : files) {if (!file.isEmpty()) {file.transferTo(new File("D:/uploads/" + file.getOriginalFilename()));}}return "上传成功!共处理 " + files.length + " 个文件";
}

三、注意事项
  1. 文件上传限制
    • 表单必须设置 enctype="multipart/form-data"
    • 提交方式必须为 POST
  2. 常见错误
    • 415 错误:未正确设置 Content-Type: application/json
    • 文件大小超限:检查 maxUploadSize 配置
  3. 依赖问题
    • 确保 Lombok、Jackson、commons-fileupload 版本匹配

通过本教程,您已掌握 Spring MVC 中请求体数据绑定和文件上传的核心技术。建议结合代码示例进行实际操作练习。

http://www.dtcms.com/wzjs/537286.html

相关文章:

  • 西安网站建设总部信息化网站建设有什么用
  • 镇江网站公司免费网页制作工具下载
  • 河南国控建设集团网站网页美工设计说明书
  • 中山建设局网站首页cpanel安装wordpress中文教程
  • 建设电子商务网站考核试卷0基础网站搭建教程
  • 网站克隆下来了然后再怎么做青海住房和城乡建设厅网站
  • 后台做网站的题什么叫做关键词
  • 学校网站的建设目标是什么意思qq群排名优化软件
  • 欧卡乐网站建设中国医院建设协会网站
  • 如何找回网站后台密码网站建设什么因素最重要性
  • 网站建设客户在哪里找常见的站内推广方式有哪几种
  • 关于网站建设的总结合肥网站seo推广
  • 网站设计编辑怎么让百度搜索到自己的网站
  • 高性能网站建设进阶指南百度贴吧官网入口
  • 大流量网站解决访问量网站首页设计html代码
  • 太原公司网站建立wordpress 购买按钮
  • 网站开发公司简介怎么写wordpress搭建两个主题
  • 网站关键词怎么填写如何做免费网络推广
  • 网站建设可行性方案用cms建网站
  • 上海正规做网站公司报价厦门旅游网站
  • 视频网站logo怎么做的给自己广告公司宣传
  • 南京网站建设多少钱制作ppt的基本做法
  • 如何看网站的语言搭建网站服务器平台的三种方式
  • 建设网站各方面费用预算angularjs的网站模板
  • 中国住房和城乡建设部网站wordpress弱点
  • 一键网站建站系统涿州网站建设推广
  • 网站加seo需要多少钱住房与城乡建设部网站注册中心
  • qianhu微建站电商培训
  • 淮安市交通建设局网站网站模版 拓
  • 驻马店北京网站建设wordpress网站发布