zoukankan      html  css  js  c++  java
  • Spring MVC-从零开始-@RequestMapping结合@RequestParam (从HTTP键值对中取值,作用于函数参数)

    1、@RequestParam 注解使用的时候可以有一个值,也可以没有值;如果请求参数和处理方法参数的名称一样的话,@RequestParam 注解的 value 这个参数就可省掉了;@RequestParam 注解的 required 这个参数定义了参数值是否是必须要传的。

    package com.jt;
    
    
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestParam;
    import org.springframework.web.bind.annotation.ResponseBody;
    
    @Controller
    @RequestMapping(value="/FirstControl")
    public class HelloControl {
        @RequestMapping(value={"/testParam1"})
        @ResponseBody
        public String opt1(@RequestParam String name){
            return "testParam1:"+name;
        }
        
        @RequestMapping(value="/testParam2")
        @ResponseBody
        public String opt2(@RequestParam(value="myname") String name){
            return "testParam2:"+name;
        }
        
        @RequestMapping(value="/testParam3")
        @ResponseBody
        public String opt3(@RequestParam(value="myname",defaultValue="jt") String name){
            return "testParam3:"+name;
        }
        
        @RequestMapping(value="/testParam4")
        @ResponseBody
        public String opt4(@RequestParam(value="myname",required=false) String name){
            return "testParam4"+name;
        }
    }

    效果1:url参数名称与函数参数名称一致

    效果2:url参数名称与函数参数名称不一致

     效果3:为url添加参数默认值

     

     效果4:设置url参数非必填


    效果5:url参数名称与函数参数名称不一致

  • 相关阅读:
    NET6 如何使用Windows Service
    Delphi 设置窗体无标题栏和边框
    java MD5 加密 及对应的 oracle数据库中的MD5加密实现
    oracle 查看锁表进程和解锁
    创建dblink 及 同义词
    demjson python key没有引号的字符串如何转json
    Typescript Objects对象
    typescrip 数组、Map、对象方法
    mysql 日期 时间函数
    Typesrcipt日期时间
  • 原文地址:https://www.cnblogs.com/jiangtao1218/p/8586198.html
Copyright © 2011-2022 走看看