zoukankan      html  css  js  c++  java
  • 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,裙文件下,没基础勿进哦

    本文的文字及图片来源于网络加上自己的想法,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理

  • 相关阅读:
    element input搜索框探索
    Github网站css加载不出来的处理方法(转,亲测有效)
    通过用axios发送请求,全局拦截请求,获取到错误弄明白promise对象
    vuex和localStorage/sessionStorage 区别
    leetcode刷题笔记十一 盛最多水的容器 Scala版本
    leetcode刷题笔记十 正则表达式 Scala版本
    leetcode刷题笔记九 回文数 Scala版本
    leetcode刷题笔记八 字符串转整性 Scala版本
    leetcode刷题笔记七 整数反转 Scala版本
    leetcode刷题笔记六 Z字型转换 Scala版本
  • 原文地址:https://www.cnblogs.com/chengxuyuanaa/p/12917128.html
Copyright © 2011-2022 走看看