1.RequestParam
/**
*
* @RequestParam(value = "age",required=false,defaultValue="0") Integer age 来映射请求参数
* value 值即请求参数的参数名
* required 该参数表示当前value是否必须,默认为true
* defaultValue 该请求参数的默认值
*/
@RequestMapping(value = "/testRequestParam")
public String testRequestParam(@RequestParam(value = "username") String un,
@RequestParam(value = "age",required=false,defaultValue="0") Integer age) {
System.out.println("testRequestParam username : "+un+" age : "+age);
return SUCCESS;
}
}
2.RequestHeader
/**
* 作为了解即可
* 映射请求头信息
* 使用如同@RequestParam
*/
@RequestMapping(value = "/testRequestHeader")
public String testRequestHeader(@RequestHeader(value="Accept-Language")String al) {
System.out.println("testRequestParam username : "+al);
return SUCCESS;
}
3.CookieValue
</pre><pre name="code" class="java">@RequestMapping("testCookieValue")
public String testCookieValue(@CookieValue("JSESSIONID") String cv){
System.out.println("CookieValue JSESSIONID: "+cv);
return SUCCESS;
}
4.SpringMVC使用POJO作为参数(User)
4.1 实体类(级联)
/**
* 省略getter与setter
*/
public class User {
private String username;
private String password;
private String email;
private int age;
private Address address;
}
/**
* 省略getter与setter
*
*/
public class Address {
private String province;
private String city;
}
4.2 Controller代码
@RequestMapping("testPojo")
public String testPojo(User user){
System.out.println("test testPojo: "+user);
return SUCCESS;
}
4.3 HTML代码
<form action="/first/testPojo">
username : <input type="text" name="username" /><br> password :
<input type="password" name="password" /><br> email : <input
type="text" name="email" /><br> age : <input type="text"
name="age" /><br> city : <input type="text"
name="address.city" /><br> province : <input type="text"
name="address.province" /><br> <input type="submit"
value="submit">
</form>