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参数名称与函数参数名称不一致

  • 相关阅读:
    SQL SERVER的检查点checkpoint
    MySQL备份说明
    声明对象和创建对象的区别
    getParameter的用法总结
    Jsp的九大对象,七大动作,三大指令
    为什么内部类访问的外部变量需要使用final修饰
    java synchronized详解
    网上选课系统需求说明书
    第三次作业
    第二次作业
  • 原文地址:https://www.cnblogs.com/jiangtao1218/p/8586198.html
Copyright © 2011-2022 走看看