SpringMvc获取请求参数

  1. @RequestMapping:获取请求参数
  2. @RequestHeader:获取请求头信息某个key的值
  3. @CookieValue:获取指定cookid中值

@RequestMapping 的使用:
@RequestParam(value = “name”) String name 该代码等价于原生servlet中:name =request.getParameter(“name”)

@RequestMapping的四个参数

  • value:指定获取url地址上key的值
  • name:指定获取url地址上key的值
  • required:这个参数是否必须(默认为true)
  • defaultValue:默认值,没声明时默认null
    在这里插入图片描述在这里插入图片描述

@RequestHeader的使用
@RequestHeader (value = “User-Agent”) ,等价于原生servlet获取请求头信息 request.getHeader(“User-Agent”)

@RequestHeader的四个参数

  • value:获取指定的请求头信息
  • name:获取指定的请求头信息
  • required:这个参数是否必须(默认为true)
  • defaultValue:默认值,没声明时默认null
    在这里插入图片描述
    在这里插入图片描述
    查看游览器User-Agent请求头信息

在这里插入图片描述
@CookieValue的使用
@CookieValue(value = “JSESSIONID”),等价于原生servlet获取cookie中信息

Cookie [ ] cookies =request.getCookies();
for(Cookie c:cookies ){
	if(c.getName .equals("JSESSIONID")){
		String cv = c.getValue();
	}
}

@CookieValue的四个参数

  • value:获取指定的cookid中的值
  • name:获取指定的cookid中的值
  • required:这个参数是否必须(默认为true)
  • defaultValue:默认值,没声明时默认null在这里插入图片描述
  • 在这里插入图片描述
    SpringMvc自动封装pojo属性
    Address 类
package com.stone.mvc.model;

public class Address
{
    private String province; // 省
    private String town;    //  市
    private String district;  //  街道

    public Address()
    {
    }

    public Address(String province, String town, String district)
    {
        this.province = province;
        this.town = town;
        this.district = district;
    }

    @Override
    public String toString()
    {
        return "Address{" +
                "province='" + province + '\'' +
                ", town='" + town + '\'' +
                ", district='" + district + '\'' +
                '}';
    }

    public String getProvince()
    {
        return province;
    }

    public void setProvince(String province)
    {
        this.province = province;
    }

    public String getTown()
    {
        return town;
    }

    public void setTown(String town)
    {
        this.town = town;
    }

    public String getDistrict()
    {
        return district;
    }

    public void setDistrict(String district)
    {
        this.district = district;
    }
}

User类

package com.stone.mvc.model;




public class User
{
    private String name; // 用户姓名
    private Integer age; // 用户年龄
    private String sex; //  用户性别
    private Address address;    //用户地址


    public User(String name, Integer age, String sex, Address address)
    {
        this.name = name;
        this.age = age;
        this.sex = sex;
        this.address = address;
    }

    @Override
    public String toString()
    {
        return "User{" +
                "name='" + name + '\'' +
                ", age=" + age +
                ", sex='" + sex + '\'' +
                ", address=" + address +
                '}';
    }

    public User()
    {
    }

    public String getName()
    {
        return name;
    }

    public void setName(String name)
    {
        this.name = name;
    }

    public Integer getAge()
    {
        return age;
    }

    public void setAge(Integer age)
    {
        this.age = age;
    }

    public String getSex()
    {
        return sex;
    }

    public void setSex(String sex)
    {
        this.sex = sex;
    }

    public Address getAddress()
    {
        return address;
    }

    public void setAddress(Address address)
    {
        this.address = address;
    }
}

RequestController 控制器


@Controller
public class RequestController
{
    
    @RequestMapping("request4")
    public String request4(User user){
        System.out.println("user = " + user);

        return "success";
    }

}

页面数据
在这里插入图片描述
运行结果
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值