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>