[Spring Framework3.x MVC]@Controller, @RequestMapping,스프링3MVC
1. 소개
Spring Model-View-Controller Framework는 디스패처 서블릿이 Front Controller로서 요청을 받고
이 요청을 컨트롤러에 매핑하고 필요한 메소드를 실행시키고, 뷰 이름을 해석하고 파일을 업로드 하는 등의 일을 처리한다.
기본적인 핸들러는 @Controller, @RequestMapping Annotation이며 @RequestMapping을 통해 유연한
요청처리가 가능하도록 하며, @Controller 메커니즘은 RESTful Web Site를 구축 가능하도록 해준다.
스프링에서 미리 만들어 놓은 컨트롤러를 사용해도 되지만 기본적으로 아무 Object라도 컨트롤러로 매핑하는 것이 가능하다.
2. @Controller를 이용한 컨트롤러 설정
@Controller Annotation은 스프링 컨트롤러가 될 수 있는 클래스를 지칭, 디스패처 컨텍스트에 있는 일반 자바빈도
가능
Spring3.X이후 컨트롤러가 되기 위해 스프링에서 제공하는 클래스를 상속하여 구현할 필요는 없어짐 (물론 기존 형태 사용은 가능)
디스패처 서블릿은 사용자의 요청에 대해 @Controller 애노테이션이 있는 컨트롤러를 스캔하며 컨트롤러 클래스의 @RequestMapping 애노테이션에 있는 요청을 컨트롤러의 메소드와 매핑한다.
@Controller를 기술한 클래스가 디스패처 서블릿에 의해 자동 인식되게 하기 위해서는 설정 파일에 conponent scaanning을 추가 해야 한다.
<context:component-scan
base-package=“com.onjprogramming.helloworld.controller" "/>
3. @RequestMapping을 이용한 컨트롤러 메소드 매핑
@RequestMapping Annotation은 사용자가 지정한 URL로 요청을 보내는 경우 실행될 메소드를 정의할 때
사용한다.
클래스 레벨 @RequestMapping은 해당 하는 요청에 대응할 컨트롤러라는 것을 의미하고 메소드 레벨에 정의되는 경우에는 더 범위를 줄여 기술한 HTTP 메서드(GET or POST)에 대해 처리할 메소드를 기술한다든지 또는 특별한 파라미터 조건에 의해 실행될 메소드를 정의할 때 사용한다.
@RequestMapping(“/onjoraclejava”) 라면면 /onjoraclejava/*, /onjoraclejava.htm. /onjoraclejava.do 등이 포함된다.
[개강임박강좌, 오프라인교육장에 오시면 보다 자세히 배울 수 있습니다.]
오라클자바커뮤니티에서 운영하는 개발자 전문교육 ,개인80%환급(www.onjprogramming.co.kr)
[주간]
[11/13]SQL초보에서실전전문가까지
[11/13]안드로이드개발자과정
[11/18]Spring3.X, MyBatis, Hibernate실무과정
[11/18]iPhone 하이브리드 앱 개발 실무과정
[평일야간]
[11/08]C#,ASP.NET마스터
[11/08]Spring3.X, MyBatis, Hibernate실무과정
[11/12]iPhone 하이브리드 앱 개발 실무과정
[11/14]JAVA&WEB프레임워크실무과정
[주말]
[11/09]C#,ASP.NET마스터
[11/09]JAVA&WEB프레임워크실무과정
[11/09]Spring3.X, MyBatis, Hibernate실무과정
[11/09]웹퍼블리싱 마스터
[11/16]PL/SQL,오라클힌트,SQL튜닝,사례연구
[11/16]ASP.NET4.0 MVC 프로그래밍
오라클자바커뮤니티에서 운영하는 개발자 전문교육 ,개인80%환급(www.onjprogramming.co.kr)
[주간]
[11/13]SQL초보에서실전전문가까지
[11/13]안드로이드개발자과정
[11/18]Spring3.X, MyBatis, Hibernate실무과정
[11/18]iPhone 하이브리드 앱 개발 실무과정
[평일야간]
[11/08]C#,ASP.NET마스터
[11/08]Spring3.X, MyBatis, Hibernate실무과정
[11/12]iPhone 하이브리드 앱 개발 실무과정
[11/14]JAVA&WEB프레임워크실무과정
[주말]
[11/09]C#,ASP.NET마스터
[11/09]JAVA&WEB프레임워크실무과정
[11/09]Spring3.X, MyBatis, Hibernate실무과정
[11/09]웹퍼블리싱 마스터
[11/16]PL/SQL,오라클힌트,SQL튜닝,사례연구
[11/16]ASP.NET4.0 MVC 프로그래밍
댓글 없음:
댓글 쓰기