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. JWT对SpringCloud进行系统认证和服务鉴权

    JWT对SpringCloud进行系统认证和服务鉴权 一.为什么要使用jwt?在微服务架构下的服务基本都是无状态的,传统的使用session的方式不再适用,如果使用的话需要做同步session机制,所 ...

  2. Gradle 使用教程之 Task 详解

    最近打算学习下 gradle 在 Android 中的使用,结果百度出来的文章都是介绍性文章,没啥干货.后来找到 gradle 官网教程,自己对着撸. Gradle 概述: Gradle 是一个基于 ...

  3. Linux命令——mknode

    参考:What is the mknod command used for? 前言 Linux下面,一切皆文件,当然也包括设备.Linux通过major.minor号来区分不同设备,如下图

  4. 团队第五次作业——Alpha2

    一.相关信息 Q A 作业所属课程 https://edu.cnblogs.com/campus/xnsy/2019autumnsystemanalysisanddesign/ 作业要求 https: ...

  5. YES, There is No such thing as a free lunch

    软件行业本身就建立在copy的基础上的,据说视窗both Windows and Mac OS都借鉴了施乐的. 国内的很多的软件质量真的好差呀. https://queue.acm.org/detai ...

  6. Linux UART介绍

    1. UART介绍 UART是一类tty设备, 是一种串行端口终端, 具体可参考<UART接口介绍>在Linux中UART属于tty驱动的一部分, 具体实现包括驱动抽象层和硬件实现层 本文 ...

  7. Python 利用函数、列表来实现计算天数

    这几天课程学习了列表的操作,结合以前的函数知识,编写了一个能够判断天数的代码 源码如下 def is_year(year): return year % 4 == 0 and year % 100 ! ...

  8. 《Coderxiaoban团队》第三次作业:团队项目的原型设计

    <XXX团队>第三次作业:团队项目的原型设计 项目 内容 这个作业属于哪个课程 任课教师博客主页链接 这个作业的要求在哪里 实验七 团队作业3:团队项目原型设计与开发 团队名称 Coder ...

  9. delete properties inside object

  10. 性能:Receiver层面

    创建多个接收器 多个端口启动多个receiver在其他Executor,接收多个端口数据,在吞吐量上提高其性能.代码上: import org.apache.spark.storage.Storage ...