SpringMVC中如何获取请求参数?案例详解

2020-05-19 16:09:20来源:博客园 阅读 ()

容器云强势上线!快速搭建集群,上万Linux镜像随意使用

SpringMVC中如何获取请求参数?案例详解

 

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
如有疑问请与原作者联系

标签:AVimgHTTPSPOSTHTTPname

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:一个开发3年的程序员去跳槽,没想到面试却因这门技术挂了

下一篇:LeetCode 面试题53 - II. 0~n-1中缺失的数字