출처 : 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) {

...

}


Posted by motolies
,