◆ 컨트롤러 클래스 구현 : @Controller 어노테이션 + @RequestMapping 어노테이션
● 컨트롤러 클래스에 @Controller 어노테이션을 적용
● 클라이언트의 요청을 처리할 메소드에 @RequestMapping 어노테이션을 적용
● 설정 파일에 컨트롤러 클래스를 빈으로 등록
HelloController.java
package sp.mvc.controller; import org.springframework.stereotype.Controller;
@Controller
@RequestMapping(value="/hello.sp", method=RequestMethod.GET)
|
/* 클라이언트를 처리하는 메소드가 동일한 URI를 처리할 경우 @RequestMapping 어노테이션을 클래스에 적용해서 해당 클래스가 처리할 기본 URI를 지정 */
package sp.mvc.controller; import org.springframework.stereotype.Controller;
@Controller @RequestMapping("/hello.sp")
@RequestMapping(method=RequestMethod.GET) |
● 리턴 타입이 String인 경우, 메소드의 리턴 값은 컨트롤러 처리 결과의 뷰 이름으로 사용 됨
● @RequestMapping 어노테이션의 method속성을 이용하여 메소드가 처리할 HTTP 메서드를 제한할 수 있음
main_config.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"
<context:annotation-config/>
|
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<filter>
<filter-mapping>
</web-app> |
helloG.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> |
helloP.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> |
결과
----- GET ----- |
[참고자료] Spring 3.0 프로그래밍-최범균
'프로그램 > Spring 3.0' 카테고리의 다른 글
컨트롤러(Controller) 메소드의 파라미터 타입 (0) | 2012.05.15 |
---|---|
HTML폼과 커맨드 객체 - @RequestMapping, @ModelAttribute (0) | 2012.05.15 |
DispatcherServlet 설정, ContextLoaderListener, 캐릭터 인코딩 (0) | 2012.05.14 |
스프링 MVC의 처리 흐름 - 간단 예제 (0) | 2012.05.13 |
스프링 MVC 주요 구성 요소 (2) | 2012.05.13 |