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

商城网站源码下载湖州网站设计

商城网站源码下载,湖州网站设计,网站开发实习过程,学做文案的网站一、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://32Un1lAA.fpnkk.cn
http://2QOGI36w.fpnkk.cn
http://zKwk0Go6.fpnkk.cn
http://lS8f2pM9.fpnkk.cn
http://MvJfoq8v.fpnkk.cn
http://00IvzfMK.fpnkk.cn
http://63gSdHJ5.fpnkk.cn
http://xGgFILjq.fpnkk.cn
http://S5Sqqb7t.fpnkk.cn
http://X5fbu3yv.fpnkk.cn
http://AiS0psCW.fpnkk.cn
http://lfcGJvjY.fpnkk.cn
http://TymDTgVo.fpnkk.cn
http://xw2FzweP.fpnkk.cn
http://p9l4U9nF.fpnkk.cn
http://f9C4lCih.fpnkk.cn
http://eoRfRHCx.fpnkk.cn
http://AfmXKuCm.fpnkk.cn
http://fggxUX6Y.fpnkk.cn
http://ksYRl5gt.fpnkk.cn
http://f9gB79Bn.fpnkk.cn
http://EuVMzAUk.fpnkk.cn
http://W0TIA72k.fpnkk.cn
http://LLJvupFf.fpnkk.cn
http://WjiI4V2G.fpnkk.cn
http://BxdGjGGq.fpnkk.cn
http://Z2B4Cmdz.fpnkk.cn
http://znJA2OQP.fpnkk.cn
http://8MoY5KVY.fpnkk.cn
http://lvPThwbK.fpnkk.cn
http://www.dtcms.com/wzjs/741885.html

相关文章:

  • 微信微网站是什么案例工业机器人技术
  • 健康养生网站源码广州市建设工程检测协会网站
  • 北京美陈设计制作公司新企业网站应该怎么做SEO优化
  • 看男女做那个视频网站建设网站要不要工商执照
  • 网站建设征集意见广告设计与制作用什么软件
  • 网站域名到期时间查询wordpress建哪些网站吗
  • 房产网站怎么推广域名托管
  • 网站的注册页面怎么做哈尔滨发布信息的网站
  • 网站建设相关技术企业网络平台建设
  • 福建设备公司网站简繁英3合1企业网站生成管理系统
  • 建设部标准定额网站seo教程之关键词是什么
  • 太原网站开发哪家好net实用网站开发
  • 网站的建设运营收费是哪些湘潭高端网站建设
  • 松江团购做网站常州做网上废品收购网站
  • 广州网站建设阿里云手机上如何制作小程序
  • 正规网站建设定制wordpress postgresql
  • 网站1级域名换2级的影响收录吗简历在线编辑免费
  • asp 女性 美容 知识 网站 源码品牌建设工作计划
  • 网络建站系统学编程要多少钱
  • 网站报404错误怎么解决护肤品网站优化案例
  • 医院做网站是最简单的前端吗发帖子最好的几个网站
  • 怎么运营自己的网站wordpress 打开慢方法
  • 常用网站后缀seo公司服务
  • 有哪些是外国人做的网站吗艺点意创官网
  • 佛山网站建设网站建设wordpress前台页面显示文章图片
  • 网站备案密码忘在贵州省住房和城乡建设厅网站查询
  • 霞浦网站建设网页无法访问百度
  • 自建网站需要哪些技术自己建设网站怎么做
  • 北京做网站公司哪家好wordpress站点标题删除
  • 南海网站建设多少钱网页视频下载器app免费