springMVC中controller的传参的几种案例
1、springmvc的controller方法不指定method时,默认get/post都支持
- //@RequestMapping(value="test")
- //@RequestMapping(value = "test", method = RequestMethod.GET)
- //@ReqestMapping(value = "test", method = RequestMethod.POST)
- public void test(String test)
- {
- }
2、每个参数都列出来,用String类型申明(get/post都可以)
- @RequestMapping(value = "getChinaCityData", produces = "application/json; charset=utf-8")
- @ResponseBody
- public String getChinaCityData(String startTime,String endTime,String timeType,String cityCode) {
- }
3、参数太多的时候,可以考虑直接传递对象(只支持post)
后端用@RequestBody注释,对象是一个javaBean。
- @RequestMapping(value = "/forecastModel/selectProvinceAssessmentStatistics", produces = "application/json; charset=utf-8")
- @ResponseBody
- public String selectProvinceAssessmentStatistics(@RequestBody ProvAssessVo provAssessVo)
{- String time=provAssessVo.getStartTime();//ProvAssessVo是一个对象,是javaBean
- }
前端ajax要加:contentType : 'application/json;charset=utf-8',
- var param = {};
- var statsType = thisObj.statsType;
- var startTime = thisObj.startTime.Format("yyyy-MM-01 00:00:00");
- var endDate = new Date();
- endDate.setTime(thisObj.endTime.getTime());
- endDate = endDate.dateAdd("m", 1);
- var endTime = endDate.Format("yyyy-MM-01 00:00:00");
- param.startTime = new Date(startTime);
- param.endTime = new Date(endTime);
- param.type = statsType;
- param.offsets = $('#hourTypeValue').text().match(/\d+/)[0];
- CSJJ_RequestMethod(url,JSON.stringify(param),"json","post", true, function (data)
- {
- thisObj.renderProvAssessmentStatisticsBody(data);
- });
4、使用requestParam或者PathVariable。
- @GetMapping("/get")
- public User getUserById(@RequestParam(name = "id", required = true,defaultvalue=0) Integer id)
{- if (id.intValue() == 0) {
- return null;
- }
- return list.get(id);
- }
- @GetMapping("/get/{id}")
- public User getUserByPathValue(@PathVariable(name = "id", required = true) Integer id)
{- return list.get(id);//该方式用来获取路径中的参数
- }
5、使用HttpServletRequest
(1)用来传参:String name = request.getParameter("name")
(2)用来获取http的相关信息,多用在登陆,用户日志,文件上传等。
springMVC中controller的传参的几种案例的更多相关文章
- SpringMVC中使用Json传数据
在web项目中使用Json进行数据的传输是非常常见且有用的,在这里介绍下在SpringMVC中使用Json传数据的一种方法,在我的使用中,主要包括下面四个部分(我个人喜好使用maven这类型工具进行项 ...
- jq中的ajax传参
一. jq中的Ajax传参有两种 1.通过url地址来传参 2.通过data来传递参数 1. url来传递参数 function GetQuery(id) { | ...
- 详解SpringMVC中Controller的方法中参数的工作原理[附带源码分析]
目录 前言 现象 源码分析 HandlerMethodArgumentResolver与HandlerMethodReturnValueHandler接口介绍 HandlerMethodArgumen ...
- SpringMVC中Controller
详解SpringMVC中Controller的方法中参数的工作原理[附带源码分析] 目录 前言 现象 源码分析 HandlerMethodArgumentResolver与HandlerMethodR ...
- 详解SpringMVC中Controller的方法中参数的工作原理——基于maven
转自:http://www.tuicool.com/articles/F7byQn 前言 SpringMVC是目前主流的Web MVC框架之一. 如果有同学对它不熟悉,那么请参考它的入门blog:ht ...
- 【MVC - 参数原理】详解SpringMVC中Controller的方法中参数的工作原理[附带源码分析]
前言 SpringMVC是目前主流的Web MVC框架之一. 如果有同学对它不熟悉,那么请参考它的入门blog:http://www.cnblogs.com/fangjian0423/p/spring ...
- springmvc 中controller与jsp传值
参考:springmvc 中controller与jsp传值 springMVC:将controller中数据传递到jsp页面 jsp中,死活拿不到controller中的变量. 花了半天,网上列出各 ...
- Hutool工具里,POST方法,body中传参的几种调用方法
接口说明: POSTMAN测试: JAVA代码: package com.provy.guard.api; import java.util.HashMap; import java.util.Map ...
- springMVC中controller的几种返回类型
==网文1,还不错,感觉比较老旧springMVC中controller的几种返回类型 - CSDN博客http://blog.csdn.net/qq_16071145/article/details ...
随机推荐
- 推荐一个Web漏洞靶场
https://github.com/zhuifengshaonianhanlu/pikachu 暂时先空着 安装好是这样的 博主先去玩了,回来再写博客,2333
- wecenter系统关于标题及seo的修改
wecenter整个系统好像根本就没有考虑过SEO优化,就连Title的识别也是随意的许多,在使用这个cms来完成我们自己的需求的时候,适当的修改是比不可少的.下面说说title标题修改方法. 今天分 ...
- DT6.0框架留言模块漏洞修复
今天早上登入后台,留言被国外乱码注入一大堆,很烦人,得去数据库清空.所以仔细检查dt的留言模块,找到解决办法. 在:module/extend/guestbook.inc.php 大约第10行左右 i ...
- 我理解的Linux内存管理
众所周知,内存管理是Linux内核中最基础,也是相当重要的部分.理解相关原理,不管是对内存的理解,还是对大家写用户态代码都很有帮助.很多书上.很多文章都写了相关内容,但个人总觉得内容太复杂,不是太容易 ...
- string长度问题
原文地址: https://toutiao.io/shares/2029578/url String是Java中很重要的一个数据类型,除了基本数据类型以外,String是被使用的最广泛的了,但是,关于 ...
- wordpress非管理员看不到数据需有manage_options权限
今天ytkah在调试一个新功能的时候发现wordpress非管理员看不到一些插件的数据,比如editor,添加一些用户权限还是不行,不得已直接把administrator所有的权限都添加测试一遍,最后 ...
- intellij idea 搜索快捷键
Ctrl+N按名字搜索类 1 相当于eclipse的ctrl+shift+R,输入类名可以定位到这个类文件 2 就像idea在其它的搜索部分的表现一样,搜索类名也能对你所要搜索的内容多个部分进行匹配 ...
- 微信小程序——<scroll-view>滚动到最底部
最近在做个直播间,有个这样的需要,就是进入到页面,<scroll-view>需要滚动到最底部,并且发送消息之后自动的滚动到底部. 开始想着计算里面内容的高度,然后通过设置 scroll-t ...
- Python的可变类型和不可变类型?
Python的每个对象都分为可变和不可变可变:列表.字典 不可变:数字.字符串.元组
- 全局异常捕获处理-@ControllerAdvice+@HandleException
涂涂影院管理系统这个demo中有个异常管理的标签,用于捕获 涂涂影院APP用户异常信息 ,有小伙伴好奇,排除APP,后台端的是如何处理全局异常的,故项目中的实际应用已记之. 关于目前的异常处理 在使用 ...