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 网页。