웹 - 컨트롤러
마찬가지로 DispatchServlet에서 제공하는 서비스 요청 처리 이전 단락 컨트롤러에 언급.
요청을 각각의 컨트롤러 자체 메서드에 전달해야하는 지정하려면 @ RequestMapping의 다수가 없습니다.
특정 메서드가 호출되어야하는 경로를 정의하는 이외에, 당신은 (POST, GET) 요청을 수행하기위한 HTTP 메서드를 정의할 수 있습니다 :
@ RequestMapping (값 = "/"방법 = RequestMethod.GET)
공공 문자열 환영 (모델 모델) {
model.addAttribute (B);
"/ 도서 / createBook"반환;
}
이러한 주석을 지정하는 경우에는 그것이 speficifata @ RequestMapping 클래스 레벨이 아닌 경우 모든 지정된 경로가 절대적인 것으로 간주됩니다 그러나, 모든 경로는 예를 들어, 관련 간주됩니다 :
@ 컨트롤러
공용 클래스 {ExampleController
@ (= "/"값)는 RequestMapping
공공 문자열 환영 (모델 모델) {
model.addAttribute (새 책 ());
"/ 도서 / createBook"반환;
}
}
메서드가 호출되는 동안 경로 http://..../ dispatcherServlet 매핑 {}이다 /하지만, 용
@ 컨트롤러
@ RequestMapping (값 = "/ 도서 ')
공용 클래스 {ExampleController
@ (= "/"값)는 RequestMapping
공공 문자열 환영 (모델 모델) {
model.addAttribute (새 책 ());
"/ 도서 / createBook"반환;
}
}
메서드가 호출되는 동안 경로 http://..../ dispatcherServlet 매핑 {} / 책이다 /.
익스프레스 @ RequestMapping을 통한 경로도이 형태로 작성할 수 있습니다
/ 경로 / {PARAM}
어디 PARAM 동적으로 결정하는 값을 추측할 수있다.
이 유형의 경로는 URI 템플릿이라고하며 일반적으로 서비스 레스트를 생성하는 데 사용됩니다. 이 주제에 대한 깊이와 리더를 떠난다.
@ 컨트롤러 RequestMapping과 주석 각 메소드 서명이 높은 변수가있을 수 있습니다, 우리는 주요 입력 매개 변수를 참조하십시오
- HttpServletRequest와 같은 요청 및 응답의 API 서블릿.
- 로그온하기위한 HttpSession.
- org.springframework.web.context.request.WebRequest, 요청 매개 변수를 액세스하는 다른 방법입니다.
- / 경로 / {PARAM}와 같은 경로로 RequestMapping위한 @ @ PathVariable와 주석 매개 변수
- 값이 요청에서 가져옵니다 @ RequestParam와 주석 매개 변수.
- 그때 볼 노출되는 매개 변수 : 모델,지도, 그리고 ModelMap. 이러한 개체에 매개 변수를 설정하여 요청에 속성으로 추가 오세요, 다음 JSP에서, 예를 들면 표시됩니다.
- 폼 유효성에 대한 오류 및 BindingResult.
당신에게 방법을 반환 값은 다를 수 있지만, 단순화를 위해, 우리의 예제에서 우리는 형식 문자열을 사용합니다.
@ 컨트롤러
@ RequestMapping ( "예")
공용 클래스 {FullController
@ RequestMapping ( "M1")
공공 문자열 M1 (HttpServletRequest 요청, HttpServletResponse 응답) {
/ / 비즈니스 로직
"/ 경로"를 반환;
}
@ RequestMapping ( "m2")
공공 문자열 m2 (HttpSession 세션) {
/ / 비즈니스 로직
"/ 경로"를 반환;
}
@ RequestMapping ( "m3")
공공 무효 m3 (WebRequest 요청) {
/ / 비즈니스 로직
"/ 경로"를 반환;
}
@ RequestMapping ( "M4 / {PARAM}")
공공 문자열 M4 (@ PathVariable 문자열 PARAM) {
/ / 비즈니스 로직
"/ 경로"를 반환;
}
@ RequestMapping ( "M5")
공공 문자열 M5 (모델 모델 BindingResult 결과) {
/ / 비즈니스 로직
"/ 경로"를 반환;
}
}






