springMVC正确使用GET POST PUT和DELETE方法,如何传递参数
1. 向服务器请求数据:GET
这是标准的http的GET最擅长的, 应该使用GET请求,但是在使用时候我们会需要传递一个或多个参数给服务器,
这些出参数可能是基本数据类型页可能是对象,get方法可以将我们从前台传递的参数直接转换为后台接收的对象,
但是注意, get最多只能把前台传递的参数解析为一个对象,(既: 跟对象属性一一对应的参数将会被组装成对象),
不属于的需要单独用@RequestParam接收, 但是也只能接受基本类型的参数,不是接收对象。
举个栗子:
js端:
$scope.pageChange = function() { VehicleApplication.get({ page: $scope.pageInfos.number ? $scope.pageInfos.number - 1 : 0, // page和size将会被解析成pageabe对象 size: $scope.pageInfos.size, startTime: $scope.query.startTime, // 其他参数需要以@RequestParam接收 endTime: $scope.query.endTime, status: $scope.query.status}, function(response) { $scope.refreshContent(response); }); }
后台接收:
1 2 3 4 5 6 7 8 9 10 11 | @GetMapping @ResponseBody public Page<VehicleApplicationPageDTO> getStartedApplications( @RequestParam(required = false ) String startTime, @RequestParam(required = false ) String endTime, @RequestParam(required = false , defaultValue = "ALL" ) String status, @PageableDefault(page = 0, size = 10, sort = { "id" }, direction = Sort.Direction.DESC) Pageable pageable){ // 自动组成pageable对象 ... } |
2. 提交资源到服务器
用post
3. 更改服务器资源
用put
4. 删除服务器资源
用delete
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 内存占用高分析
· .NET Core GC计划阶段(plan_phase)底层原理浅谈
· .NET开发智能桌面机器人:用.NET IoT库编写驱动控制两个屏幕
· 用纯.NET开发并制作一个智能桌面机器人:从.NET IoT入门开始
· 一个超经典 WinForm,WPF 卡死问题的终极反思
· 支付宝事故这事儿,凭什么又是程序员背锅?有没有可能是这样的...
· 在线客服系统 QPS 突破 240/秒,连接数突破 4000,日请求数接近1000万次,.NET 多
· C# 开发工具Visual Studio 介绍
· 在 Windows 10 上实现免密码 SSH 登录
· C#中如何使用异步编程