栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringMVC:@RequestParam注解

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringMVC:@RequestParam注解

 

 

Param1Controller:

package com.baizhiedu;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

@Controller
@RequestMapping("/param1")
public class Param1Controller {
    //RequestParam注解的使用
    @RequestMapping("/param1")
    public String param1(@RequestParam("n") String name,@RequestParam("p") String password){//RequestParam:解决了请求参数与控制器方法形参不一致的问题
        System.out.println("name="+name);
        System.out.println("password="+password);
        return "param1";
    }

    //RequestParam典型应用场景
    @RequestMapping("/param2")
    public String param2(@RequestParam("id<") Integer id){
        System.out.println("id="+id);
        return "param1";
    }
}

 

 

 RequestParam注解典型应用:

 Param1Controller:param3、param4

package com.baizhiedu;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

@Controller
@RequestMapping("/param1")
public class Param1Controller {
    //RequestParam注解的使用
    @RequestMapping("/param1")
    public String param1(@RequestParam("n") String name,@RequestParam("p") String password){//RequestParam:解决了请求参数与控制器方法形参不一致的问题
        System.out.println("name="+name);
        System.out.println("password="+password);
        return "param1";
    }

    //RequestParam典型应用场景
    @RequestMapping("/param2")
    public String param2(@RequestParam("id<") Integer id){
        System.out.println("id="+id);
        return "param1";
    }

    //设置RequestParam注解的提交方式:required = false可提交或可不提交
    @RequestMapping("/param3")
    public String param3(@RequestParam String name,@RequestParam(required = false) String password){
        System.out.println("name="+name);
        System.out.println("password="+password);
        return "param1";
    }

    //@RequestParam的defaultValue属性 :当客户端没有提交数据的时候,给对应的形参给默认值,如果提交了按提交的内容
    @RequestMapping("/param4")
    public String param4(@RequestParam String name,@RequestParam(defaultValue = "123456") String password){
        System.out.println("name="+name);
        System.out.println("password="+password);
        return "param1";
    }
}

不提交password 

 

 

提交:

 

 

如果name使用的是@RequestParam注解的默认值是必须提交,不提交会报错

  

 param4:客户端不password没有提交数据,使用默认值

使用默认值

 客户端:passsword,提交了数据

 

 

 

 Param1Controller:param5

package com.baizhiedu;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

@Controller
@RequestMapping("/param1")
public class Param1Controller {
    //RequestParam注解的使用
    @RequestMapping("/param1")
    public String param1(@RequestParam("n") String name,@RequestParam("p") String password){//RequestParam:解决了请求参数与控制器方法形参不一致的问题
        System.out.println("name="+name);
        System.out.println("password="+password);
        return "param1";
    }

    //RequestParam典型应用场景
    @RequestMapping("/param2")
    public String param2(@RequestParam("id<") Integer id){
        System.out.println("id="+id);
        return "param1";
    }

    //设置RequestParam注解的提交方式:required = false可提交或可不提交
    @RequestMapping("/param3")
    public String param3(@RequestParam String name,@RequestParam(required = false) String password){
        System.out.println("name="+name);
        System.out.println("password="+password);
        return "param1";
    }

    //@RequestParam的defaultValue属性 :当客户端没有提交数据的时候,给对应的形参给默认值,如果提交了按提交的内容
    @RequestMapping("/param4")
    public String param4(@RequestParam String name,@RequestParam(defaultValue = "123456") String password){
        System.out.println("name="+name);
        System.out.println("password="+password);
        return "param1";
    }

    //defaultValue:使用默认属性,解决客户端age提交数据的报错问题
    @RequestMapping("/param5")
    public String param5(@RequestParam String name,@RequestParam(defaultValue = "0") int age){
        System.out.println("name="+name);
        System.out.println("age="+age);
        return "param1";
    }
}

没有提交age内容 ,age使用默认值

 

 

age提交了内容 

 

 

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/950546.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号