- @RequestMapping:获取请求参数
- @RequestHeader:获取请求头信息某个key的值
- @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";
}
}
页面数据
运行结果