RequestParam
@RequestMapping(value="/request.do",method = RequestMethod.GET)
public String getRequestParam(
@RequestParam("username") String username,
@RequestParam(value = "age", required = false,defaultValue = "19") int age,
Model model){
logger.info("my name is {}",username);
logger.info("my age is {} {}",18,age);
Student s=new Student();
s.setUsername(username);
s.setAge(age);
model.addAttribute(s);
return "show";
}
RequestHeader
@RequestMapping(value="/header.do",method = RequestMethod.GET)
public String getHeader(
@RequestHeader(value = "Accept-Language",required = false,defaultValue = "null")String language,
@RequestHeader("Accept-Language") String accept,Model model) {
logger.info("language is {}", language);
logger.info("accept-language is {}", accept);
model.addAttribute(new Student());
return "show";
}
http請求頭
/**
* test http請求頭消息
* @param language
* @param accept
* @param model
* @return
*/
@RequestMapping(value="/header.do",method = RequestMethod.GET)
public String getHeader(
@RequestHeader(value = "Accept-Language",required = false,defaultValue = "null")String language,
@RequestHeader("Accept-Language") String accept,Model model) {
logger.info("language is {}", language);
logger.info("accept-language is {}", accept);
model.addAttribute(new Student());
return "show";
}
cookie
/**
* test cookie
* @param jsessionid
* @param model
* @return
*/
@RequestMapping(value="/cookie.do",method = RequestMethod.GET)
public String getCookie(
@CookieValue(value="JSESSIONID") String jsessionid,
Model model){
logger.info("得到的cookie是{}",jsessionid);
model.addAttribute(new Student());
return "show";
}
用法都是一樣的
簡單寫法——@x(“y”) 類型 z;
完整寫法——@x(value=”y”,required=false(or true),defaultValue=”xxx”) 類型 z;