SpringMVC中如何获取请求参数?案例详解
2020-05-19 16:09:20来源:博客园 阅读 ()
SpringMVC中如何获取请求参数?案例详解
针对性获取:request.getParameter() (能用,不建议,被替换)
获取整个表单数据,封装到JavaBean:toBean() (不能用了)
注意:除了本文讲的案例。我还整理了最新5套JAVA架构项目实战教程及大厂面试题库,需要的可以进-裙 783802103,裙文件下,没基础勿进哦!
代码实现
Demo1Controller类:
@Controller
@RequestMapping("/d1")
public class Demo1Controller {
@RequestMapping("/run3")
public String run3(@RequestParam(name="pageNum") Integer pageNum,
@RequestParam(name="id") String id,
@RequestParam(name="money") Double money,
@RequestParam(name="flag") Boolean flag){
//RequestParam注解用来替代 request.getParamter()
//RequestParam注解帮我们进行了自动强转
System.out.println(pageNum);
System.out.println(id);
System.out.println(money);
System.out.println(flag);
return "/index.jsp";
}
}
代码总结:@RequestParam
1、因为@RequestParam注入参数时,会根据参数类型进行自动强转。
参数值必须和参数类型匹配,否则报错。
2、@RequestParam(name=”参数名”)进行参数注入时,若忽略某个参数,会报错
若需要忽略某个参数:
①@RequestParam(name=””,required=false) 若未传递参数,默认值null
②设置默认值:@RequestParam(name=””,defaultValue=””)
若参数列表未赋值,赋予指定的默认值
3、@RequestParam是有特殊使用方式:
???????控制器参数概述
数据类型 |
整形:Integer、int |
字符串:String |
单精度:Float、float |
双精度:Double、double |
布尔型:Boolean、boolean |
Pojo类型 |
数组类型 |
List类型 |
request对象:HttpServletRequest |
response对象:HttpServletResponse |
session对象:HttpSession |
Model对象 |
总结:
springMVC获取请求参数:
- 获取某个请求参数:@RequestParam(name=””,required=,defalutValue=)
name:获取的参数名
required:是否为必须的参数。默认为true(必须的,忽略会导致报异常)
该为false(不必须的,默认值null)
defaultValue:默认值。
若设置了默认值,未传递参数,将会根据默认值赋值
最后注意:除了本文讲的案例。我还整理了最新5套JAVA架构项目实战教程及大厂面试题库,需要的可以进裙 783802103,裙文件下,没基础勿进哦!本文的文字及图片来源于网络加上自己的想法,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理
原文链接:https://www.cnblogs.com/chengxuyuanaa/p/12917128.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- springboot2配置JavaMelody与springMVC配置JavaMelody 2020-06-11
- Flink 如何分流数据 2020-06-11
- 老板让你抗住千万级流量,如何做架构设计? 2020-06-11
- 如何干掉 if else 策略+工厂 2020-06-11
- 类的继承,方法重新中修饰符如何定义 2020-06-10
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash