spring:Parameeterizable View Controller

1918 ワード

Parameeterizable View Controllerカテゴリは、AbstractControllerカテゴリのシンプルな実作サブカテゴリであり、Bean定義ファイルに直接定義し、その「view Name」属性を設定することができます.このControllerが実行されると、「view Name」の設定によって直接案内されたページが指定されます.JSPページに直接要求することを避けるために使用する利点があります.例えば、index.jspを設計してもいいです.すべての要求をDispactch Servletを通して制御するために、index.jspをWEB-INFの下に置いて、直接Ben定義モードで定義してもいいです.

<beans>  
    <bean id="urlMapping"
          class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
        <property name="mappings">
            <props>
                <prop key="/index.do">indexController</prop>
               ....
            </props>
        </property>
    </bean>
   
    <bean id="viewResolver"
          class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix">
            <value>/WEB-INF/jsp/</value>
        </property>
        <property name="suffix">
            <value>.jsp</value>
        </property>
    </bean>

    <bean id="indexController"
          class="org.springframework.web.servlet.mvc.ParameterizableViewController">
        <property name="viewName">
            <value>index</value>
        </property>     
    </bean>
<beans>
以上の設定により、接続されているURL要求が/index.doの場合、指定された/WEB-INF/jsp/index.jspページに接続されます.
いくつかのControllerは命名されたviewだけを返します.このようなControllerは微々たるものです.このviewは暴露された配置属性を使用する.このControllerはjspのように指定されたviewに素早く案内することができます.このControllerは、図示図だけでなく、正確なURLを指し、view Resoloverの構成に依存していることを示しています.
長所:簡単なControlllerの種類を書くのをやめて、ページの方向転換の仕事だけをします.