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 ...
随机推荐
- ubuntu18上解决Qt无法输入中文
系统:Ubuntu 18.04.3 64bit 软件: QtCreator 4.8 安装Ubuntu18.04 时已经安装fcitx框架的搜狗输入法,在此不再安装fcitx及搜狗输入法 只需要安装fc ...
- MySQL/MariaDB数据库的各种日志管理
MySQL/MariaDB数据库的各种日志管理 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.事务日志 (transaction log) 1>.Innodb事务日志相 ...
- python+正则提取+ip代理爬取糗事百科文字信息
很多网站都有反爬措施,最常见的就是封ip,请求次数过多服务器会拒绝连接,如图: 在程序中设置一个代理ip,可有效的解决这种问题,代码如下: # 需要的库 import requests import ...
- 【POJ3714】Raid:平面最近点对
Description After successive failures in the battles against the Union, the Empire retreated to its ...
- 【python】Requests 库支持RESTFUL的几种方式
Get: 查看资源 POST: 增加资源 PUT:修改资源,更新全部资源 PATCH:修改资源,更新局部资源 DELETE: 删除资源 HEAD: 查看响应头 OPTIONS: 查看请求方式
- CentOS6.5配置
关闭防火墙 查看防火墙状态 /etc/init.d/iptables status 停止 /etc/init.d/iptables stop 开机不启动 chkconfig iptables off ...
- LeetCode 742. Closest Leaf in a Binary Tree
原题链接在这里:https://leetcode.com/problems/closest-leaf-in-a-binary-tree/ 题目: Given a binary tree where e ...
- MongoDB 红宝书-MongoDB官网使用指南
本文转载自Mongodb中文社区:http://www.mongoing.com/archives/27359 无论你是MongoDB的使用者.爱好者.初学者还是路人甲,有一个学习与进修的资源宝藏是千 ...
- learning scasl notes
接收类型参数的类和特质是“泛型”的,但是它们生成的类型是"参数化". ”泛型“的意思是我们用一个泛化的类或特质来定义许许多多具体的类型. 如果说S是类型T的子类型,那么Queue[ ...
- 计蒜客 39279.Swap-打表找规律 (The 2019 ACM-ICPC China Shannxi Provincial Programming Contest L.) 2019ICPC西安邀请赛现场赛重现赛
Swap There is a sequence of numbers of length nn, and each number in the sequence is different. Ther ...