본문 바로가기

spring

ParameterizableViewController

별도의 로직처리 없이 뷰페이지를 호출할때 ParameterizableViewController를 이용하면 된다.

web.xml
에서 org.springframework.web.servlet.DispatcherServlet에 확장자 .do가 정의되어 있다면 spring으로 넘어올것이다.

이때 spring 설정파일에서 다른 handler mapping을 사용하고 있을수도 있음(SimpleUrlHandlerMapping 같은 다른 handler mapping을 정의하지 않으면 default로 작동하는듯)으로 defaultHandlerMapping을 다음과 같이 꼭 선언해주고

 

<bean id="defaultHandlerMapping"  class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>

 

ParameterizableViewController를 이용해서 다음과 같이 정의해주면 별도의 controller를 정의하지 않고도 가능하다.

중요한 것은 BeanNameUrlHandlerMapping을 사용함으로 아래와 같이 bean id가 아니고 name으로 정의해줘야 한다는 것이다.

 

<bean name="/include/header.do" class="org.springframework.web.servlet.mvc.ParameterizableViewController">

                     <property name="viewName" value="include/header"/>

</bean>

 
만일 id로 정의하게 되면 이 정의된 controller에 매칭될 url을 SimpleUrlHandlerMapping을 통해서 정의를 해줘야 한다.

'spring' 카테고리의 다른 글

스프링 2.5 스키마와 네임스페이스  (1) 2009.09.30
org.springframework.util.StringUtils Test  (0) 2008.07.09
CharacterEncodingFilter  (0) 2008.04.14
[책] 웹 개발자를 위한 스프링 2.5 프로그래밍  (0) 2008.04.04
webAppRootKey  (2) 2008.03.06