출처 : http://www.mungchung.com/xe/spring/103314
Controller에서 메서드 사용시에 어떤 파라미터를 사용 할 수 있는지 찾아봤다.
토비책 참고했으며 페이지는 p.1140 ~ 1155 이니 자세한 내용은 책 참고하면 된다.
관련된 Spring 클래스는 org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter 이다.
public String test(HttpServletRequest request
, HttpServletResponse response
, HttpSession session
, WebRequest webRequest
, NaviteWebRequest nwRequest
, Locale locale
, InputStream is
, Reader reader
, OutputStream os
, Writer writer
, @PathVariable("name") String name
, @RequestParam("name") String name // 이 name 파라미터가 없으면 404 오류 발생
, @RequestParam(value="name", required=false, defaultValue="뭉충닷컴") String name // name 파라미터를 안받을 경우 기본값 설정
, @RequestParam String name // 메서드 파라미터의 이름과 요청파라미터가 같다면 ("name") 생략가능
, String name // 메서드 파라미터의 이름과 요청파라미터가 같고 String, int등 단순한 타입의 경우 @RequestParam 생략가능
, @RequestParam Map<String, String> params // 모든요청파라미터를 Map으로 담는다.
, @CookieValue("cookieName") String cookieName // 값없으면 404 오류 발생
, @CookieValue(value="cookieName", required=false, defaultValue="뭉충닷컴") String cookieName
, @RequestHeader("Host") String host // 값없으면 404 오류 발생
, @RequestHeader("Keep-Alive") long keepAlive // 값없으면 404 오류 발생
, ModelMap model
, Model model
, Map map
, @ModelAttribute UserModel userModel
, @ModelAttribute("xxUser") UserModel userModel
, @ModelAttribute UserModel userModel, BindingResult bindingResult
, @ModelAttribute UserModel userModel, Errors errors
, SessionStatus sessionStatus
, @RequestBody String body
, @Value("#{commonprop['os.name']}") String osName
, @Valid
) {
...
}
//@PathVariable는 @RequestMapping와 함께 사용된다.
@RequestMapping("/test/test/{name}")
public String test(@PathVariable("name") String name) {
...
}