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的传参的几种案例的更多相关文章

  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. mysql性能优化之服务器参数配置-内存配置

    MySQL服务器参数介绍 MySQL获取配置信息路径 命令行参数 mysqld_safe --datadir=/data/sql_data 配置文件 mysqld --help --verbose | ...

  2. Replication Controller 和 Replica Set

    使用Replication Controller . Replica Set管理Pod Replication Controller (RC) 简写为RC,可以使用rc作为kubectl工具的快速管理 ...

  3. Cloudera Certified Associate Administrator案例之Troubleshoot篇

    Cloudera Certified Associate Administrator案例之Troubleshoot篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.调整日志的进 ...

  4. C++(四十五) — 类型转换(static_cast、dynamic_cast 、const_cast、reinterpreter_cast)

     0.总结 (1)要转换的变量,转换前.转换后.转换后的结果. (2)一般情况下,避免进行类型转换. 1._static_cast(静态类型转换,int 转换为char) 格式:TYPE B = st ...

  5. Kotlin协程第一个示例剖析及Kotlin线程使用技巧

    Kotlin协程第一个示例剖析: 上一次https://www.cnblogs.com/webor2006/p/11712521.html已经对Kotlin中的协程有了理论化的了解了,这次则用代码来直 ...

  6. 压缩及解压命令gzip、bzip2、tar

    1. gzip 描述:压缩与解压缩 用法:gzip[选项]...[文件名称]... 选项:-d 解压 gzip hello.txt     # 文件压缩后名为hello.txt.gz gzip -d ...

  7. 利用avicap32.dll实现的实时视频传输

    直接上代码吧! 在窗体上调用的类: using System; using System.Collections.Generic; using System.ComponentModel; using ...

  8. luoguU60884 【模板】动态点分治套线段树

    题目连接:https://www.luogu.org/problemnew/show/U60884 题意:有N个点,标号为1∼N,用N−1条双向带权通道连接,保证任意两个点能互相到达. Q次询问,问从 ...

  9. Linux中在vim/vi模式下对文本的查找和替换

    查找: 1.vim  filename  进入一般模式下 2.查找和替换方法 /word    向下查找word 的字符串  例如  /chengtingting   向下查找字符chengtingt ...

  10. MyBatis框架的insert节点-向数据库中插入数据

    需求:使用mybatis框架中的insert元素节点向数据库中插入数据 UserMapper.xml UserMapper.java 编写测试方法: @Test public void testAdd ...