ITEEDU

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