SpringMVC_02请求篇

本文详细介绍了SpringMVC中的请求参数绑定,包括@RequestParam注解的使用,如name、required和defaultValue属性,以及如何处理普通参数、POJO类型、数组和集合类型参数。接着讨论了请求映射的运用,如@RequestMapping在方法和类上的应用,以及value、method等属性的配置。最后,文章讲解了SpringMVC的类型转换器,包括日期类型的格式转换和自定义类型转换器的实现与注册。
摘要由CSDN通过智能技术生成

SpringMVC_02请求篇

请求参数

形参注解@RequestParam:绑定请求参数与对应处理方法形参间的关系

name属性:定义请求的参数名

required属性:true表示必须传值,false表示可以不用传值

defaultValue:设置默认值

  • 普通参数类型,参数名与处理器方法形参名保持一致

    //访问路径:/requestRapam1/name=?&age=?
    @RequestMapping("/requestParam1")
    public String requestParam1(String name ,String age){
         
    	System.out.println("name="+name+",age="+age);
    	return "page.jsp"; 
    }
    //访问路径:/requestRapam2/userName=?
    @RequestMapping("/requestParam2")
    public String requestParam2(@RequestParam(
                                    name = "userName",
                                    required = true,
                                    defaultValue = "itheima") String name){
         
    	System.out.println("name="+name);
    	return "page.jsp"; 
    }
    
  • POJO类型参数,属性名称与POJO类属性名保持一致

    POJO类

    public class User {
         
    	private String name;
    	private Integer age;
        private Address address;
        private List<String> arr;
        private List<Address> addresses;
        private Map<String,Address> addressMap;
        //set,get方法
    }
    public class Address{
         
        private String province;
        private String city;
        private String address;
        //set,get方法
    }
    

    Controller

    //访问路径:/requestRapam3/name=?&age=? 对应POJO类的属性
    @RequestMapping("/requestParam3")
    public String requestParam3(User user){
         
    	System.out
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值