ParameterizableViewController


ParameterizableViewController 類別是AbstractController 類別的簡單實作子類別,您可以直接在Bean定義檔中定義,設定它的"viewName"屬性,當這個Controller執行時,會根據 "viewName"的設定直接導向所指定的網頁,使用它的好處是可以用來避免直接對JSP網頁請求,例如您可以設計一個index.jsp,為了讓所有 的請求都透過 DispatcherServlet控制,則您可以將index.jsp放置在WEB-INF下,並直接在Bean定義檔中這麼定義:
...
<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>

依以上的設定,當連接的網址請求是/index.do時,則會連接至所指定的/WEB-INF/jsp/index.jsp網頁。