1、springmvc的controller方法不指定method时,默认get/post都支持

  1. //@RequestMapping(value="test")
  2. //@RequestMapping(value = "test", method = RequestMethod.GET) 
  3. //@ReqestMapping(value = "test", method = RequestMethod.POST)  
  4. public void  test(String test)
  5. {
  6.          
  7. }

2、每个参数都列出来,用String类型申明(get/post都可以)

  1. @RequestMapping(value = "getChinaCityData", produces = "application/json; charset=utf-8")
  2. @ResponseBody
  3. public String getChinaCityData(String startTime,String endTime,String timeType,String cityCode) {
  4.  
  5. }

3、参数太多的时候,可以考虑直接传递对象(只支持post)

后端用@RequestBody注释,对象是一个javaBean。

  1. @RequestMapping(value = "/forecastModel/selectProvinceAssessmentStatistics", produces = "application/json; charset=utf-8")
  2. @ResponseBody
  3. public String selectProvinceAssessmentStatistics(@RequestBody ProvAssessVo provAssessVo)
    {
  4. String time=provAssessVo.getStartTime();//ProvAssessVo是一个对象,是javaBean
  1. }

前端ajax要加:contentType : 'application/json;charset=utf-8',

  1. var param = {};
  2. var statsType = thisObj.statsType;
  3. var startTime = thisObj.startTime.Format("yyyy-MM-01 00:00:00");
  4. var endDate = new Date();
  5. endDate.setTime(thisObj.endTime.getTime());
  6. endDate = endDate.dateAdd("m", 1);
  7. var endTime = endDate.Format("yyyy-MM-01 00:00:00");
  8. param.startTime = new Date(startTime);
  9. param.endTime = new Date(endTime);
  10. param.type = statsType;
  11. param.offsets = $('#hourTypeValue').text().match(/\d+/)[0];
  12. CSJJ_RequestMethod(url,JSON.stringify(param),"json","post", true, function (data)
  13. {
  14. thisObj.renderProvAssessmentStatisticsBody(data);
  15. });

4、使用requestParam或者PathVariable。

  1. @GetMapping("/get")
  2. public User getUserById(@RequestParam(name = "id", required = true,defaultvalue=0) Integer id)
    {
  3. if (id.intValue() == 0) {
  4. return null;
  5. }
  6. return list.get(id);
  7. }
  1. @GetMapping("/get/{id}")
  2. public User getUserByPathValue(@PathVariable(name = "id", required = true) Integer id)
    {
  3. return list.get(id);//该方式用来获取路径中的参数
  4. }

5、使用HttpServletRequest

(1)用来传参:String name = request.getParameter("name")

(2)用来获取http的相关信息,多用在登陆,用户日志,文件上传等。

springMVC中controller的传参的几种案例的更多相关文章

  1. SpringMVC中使用Json传数据

    在web项目中使用Json进行数据的传输是非常常见且有用的,在这里介绍下在SpringMVC中使用Json传数据的一种方法,在我的使用中,主要包括下面四个部分(我个人喜好使用maven这类型工具进行项 ...

  2. jq中的ajax传参

        一.   jq中的Ajax传参有两种           1.通过url地址来传参    2.通过data来传递参数 1. url来传递参数 function GetQuery(id) { | ...

  3. 详解SpringMVC中Controller的方法中参数的工作原理[附带源码分析]

    目录 前言 现象 源码分析 HandlerMethodArgumentResolver与HandlerMethodReturnValueHandler接口介绍 HandlerMethodArgumen ...

  4. SpringMVC中Controller

    详解SpringMVC中Controller的方法中参数的工作原理[附带源码分析] 目录 前言 现象 源码分析 HandlerMethodArgumentResolver与HandlerMethodR ...

  5. 详解SpringMVC中Controller的方法中参数的工作原理——基于maven

    转自:http://www.tuicool.com/articles/F7byQn 前言 SpringMVC是目前主流的Web MVC框架之一. 如果有同学对它不熟悉,那么请参考它的入门blog:ht ...

  6. 【MVC - 参数原理】详解SpringMVC中Controller的方法中参数的工作原理[附带源码分析]

    前言 SpringMVC是目前主流的Web MVC框架之一. 如果有同学对它不熟悉,那么请参考它的入门blog:http://www.cnblogs.com/fangjian0423/p/spring ...

  7. springmvc 中controller与jsp传值

    参考:springmvc 中controller与jsp传值 springMVC:将controller中数据传递到jsp页面 jsp中,死活拿不到controller中的变量. 花了半天,网上列出各 ...

  8. Hutool工具里,POST方法,body中传参的几种调用方法

    接口说明: POSTMAN测试: JAVA代码: package com.provy.guard.api; import java.util.HashMap; import java.util.Map ...

  9. springMVC中controller的几种返回类型

    ==网文1,还不错,感觉比较老旧springMVC中controller的几种返回类型 - CSDN博客http://blog.csdn.net/qq_16071145/article/details ...

随机推荐

  1. 推荐一个Web漏洞靶场

    https://github.com/zhuifengshaonianhanlu/pikachu 暂时先空着 安装好是这样的 博主先去玩了,回来再写博客,2333

  2. wecenter系统关于标题及seo的修改

    wecenter整个系统好像根本就没有考虑过SEO优化,就连Title的识别也是随意的许多,在使用这个cms来完成我们自己的需求的时候,适当的修改是比不可少的.下面说说title标题修改方法. 今天分 ...

  3. DT6.0框架留言模块漏洞修复

    今天早上登入后台,留言被国外乱码注入一大堆,很烦人,得去数据库清空.所以仔细检查dt的留言模块,找到解决办法. 在:module/extend/guestbook.inc.php 大约第10行左右 i ...

  4. 我理解的Linux内存管理

    众所周知,内存管理是Linux内核中最基础,也是相当重要的部分.理解相关原理,不管是对内存的理解,还是对大家写用户态代码都很有帮助.很多书上.很多文章都写了相关内容,但个人总觉得内容太复杂,不是太容易 ...

  5. string长度问题

    原文地址: https://toutiao.io/shares/2029578/url String是Java中很重要的一个数据类型,除了基本数据类型以外,String是被使用的最广泛的了,但是,关于 ...

  6. wordpress非管理员看不到数据需有manage_options权限

    今天ytkah在调试一个新功能的时候发现wordpress非管理员看不到一些插件的数据,比如editor,添加一些用户权限还是不行,不得已直接把administrator所有的权限都添加测试一遍,最后 ...

  7. intellij idea 搜索快捷键

    Ctrl+N按名字搜索类 1 相当于eclipse的ctrl+shift+R,输入类名可以定位到这个类文件 2 就像idea在其它的搜索部分的表现一样,搜索类名也能对你所要搜索的内容多个部分进行匹配 ...

  8. 微信小程序——<scroll-view>滚动到最底部

    最近在做个直播间,有个这样的需要,就是进入到页面,<scroll-view>需要滚动到最底部,并且发送消息之后自动的滚动到底部. 开始想着计算里面内容的高度,然后通过设置 scroll-t ...

  9. Python的可变类型和不可变类型?

    Python的每个对象都分为可变和不可变可变:列表.字典   不可变:数字.字符串.元组

  10. 全局异常捕获处理-@ControllerAdvice+@HandleException

    涂涂影院管理系统这个demo中有个异常管理的标签,用于捕获 涂涂影院APP用户异常信息 ,有小伙伴好奇,排除APP,后台端的是如何处理全局异常的,故项目中的实际应用已记之. 关于目前的异常处理 在使用 ...