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

SpringMVC的使用

SpringMVC详情

@RequestMapping("/hello")
负责用户的请求路径后台服务器之间的映射关系
如果请求路径不匹配,则用户报错404

@ResponseBody
作用: 将服务器的返回值转化为JSON. 如果服务器返回的是String类型,则按照自身返回.

新增: post请求类型 @PostMapping("")
删除: delete请求类型 @DeleteMapping("")
修改: put请求类型 @PutMapping("")
查询: get请求类型 @GetMapping("")

1.普通请求

//@Controller //SpringMVC专门扫描的注解
@RestController //@Controller+@ResponseBody
@RequestMapping("/user")
public class HelloController {/*** URL:http://localhost:8080/user/getUser*///@ResponseBody //{id:101,name:"SpringMVC!!"}@GetMapping("/getUser")public User getUser(){User user = new User();user.setId(101);user.setName("SpringMVC!!");return user;}
}

2.get/delete请求带参数

2.1 普通请求_少量参数时,直接接收

    /*** URL:http://localhost:8080/user/findUser?id=100&name=tomcat* 规则: SpringMVC中的参数(Integer id,String name)名称,必须与id=100&name=tomcat传递参数名称一致*/@GetMapping("/findUser")@ResponseBodypublic String findUser2(Integer id,String name){return id +":"+name;}
 /*** URL地址: http://localhost:8080/user/saveHobby?hobby=篮球,排球,乒乓球* 返回值: 参数获取之后返回* SpringMVC功能:*      如果url中的参数使用,号的方式连接,则可以自动的转化为数组结构*/@GetMapping("/saveHobby")public String[] saveHobby(String[] hobby){return hobby;}

2.2 RestFul请求_少量参数时,直接接收

 /*** RestFulurl: http://localhost:8080/user/restFul/1/张三等同于Get请求: http://localhost:8080/user/restFul?id=1&name=张三* 返回值: 返回User对象* 语法:*  1.服务器端参数接收时,变量使用{xx}进行包裹,并且位置固定.*  2.利用@PathVariable注解,动态获取路径中的数据,要求名称必须匹配*/@GetMapping("/restFul/{id}/{name}")public User restFul(@PathVariable Integer id,@PathVariable String name){User user = new User();user.setId(id);user.setName(name);return user;}

2.3 普通请求_参数多时,对象接收

/*** url:http://localhost:8080/user/getUser1?id=1&name=李四&age=18* 返回值: User对象*   要求对象User 的属性必须与参数id=1&name=李四&age=18名称一致,同时必须有Set/Get方法.*   SpringMVC会自动的将参数赋值给对象的属性.*/@GetMapping("/getUser1")public User getUser(User user){return user;}

2.4 RestFul请求_参数多时,对象接收

  /*** URL: http://localhost:8080/user/restFul2/1/王五/18* RestFul对象接收:*   如果对象的属性与{key}相同,则可以使用对象接收.* 用途: restFul结构 一般用于更新操作*/@GetMapping("/restFul2/{id}/{name}/{age}")public User restFul2(User user){return user;}

相关文章:

  • python写一个ai agent对接仓库管理系统的业务流程
  • 汽车IVI中控开发入门及进阶(二十七):车载摄像头vehicle camera
  • corona渲染器与vray比哪个好?支持云渲染平台吗
  • 部署yum仓库
  • kotlin 中的字符
  • 注意力机制和Transformer模型各部分功能解释
  • WPF框架,修改ComboBox控件背景色 ,为何如此困难?
  • TTL 232难兄难弟对比
  • 虚拟机怎么额外搭建两个Redis节点,配置多个 Redis 实例
  • 这些数据可被Modbus采集,你还不知道???
  • 算法金 | 一个强大的算法模型:t-SNE !!
  • 【Spine学习12】之 事件帧
  • Java开发的构建神器:Maven以及如何安装部署Maven
  • 保姆级小白就业人工智能(视频+源码+笔记)
  • C#心跳机制客户端
  • 2017-08-04 前端日报
  • 2017前端实习生面试总结
  • 4个实用的微服务测试策略
  • angular学习第一篇-----环境搭建
  • Brief introduction of how to 'Call, Apply and Bind'
  • export和import的用法总结
  • JS数组方法汇总
  • Linux快速复制或删除大量小文件
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • React Native移动开发实战-3-实现页面间的数据传递
  • TypeScript迭代器
  • Web Storage相关
  • 最近的计划
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • Mac 上flink的安装与启动
  • #pragma预处理命令
  • #如何使用 Qt 5.6 在 Android 上启用 NFC
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • (42)STM32——LCD显示屏实验笔记
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (分布式缓存)Redis分片集群
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • (论文阅读31/100)Stacked hourglass networks for human pose estimation
  • (南京观海微电子)——COF介绍
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (四)JPA - JQPL 实现增删改查
  • (原創) 未来三学期想要修的课 (日記)
  • (转载)利用webkit抓取动态网页和链接
  • .chm格式文件如何阅读
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  • .NET Framework 的 bug?try-catch-when 中如果 when 语句抛出异常,程序将彻底崩溃
  • .NET 的静态构造函数是否线程安全?答案是肯定的!
  • .NET/C# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。
  • .netcore 获取appsettings
  • .NET多线程执行函数
  • .Net开发笔记(二十)创建一个需要授权的第三方组件
  • .net中的Queue和Stack
  • @Documented注解的作用