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>
<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網頁。