在上一篇中我把處理器映射配置成了BeanNameUrlHandlerMapping,而這裏我配置成SimpleUrlHandlerMapping
地址欄輸入:http://colo-pc:8080/SpringMVC01/X.do
分發時,X.do會自動和處理器映射中的key匹配,成功就轉發
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<!-- 配置處理器映射 -->
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<!-- prop標籤中的key都是url值,後面的爲BeanID如果我們在地址欄中輸入的url
與key匹配,則分發到prop標籤中指定的beanID所指定的Controller
-->
<prop key="addEmp.do">addEmpController</prop>
<prop key="saveEmp.do">empController</prop>
</props>
</property>
</bean>
<!-- 配置視圖解釋器 -->
<bean class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
<!--prefix和suffix指明瞭,你的view視圖的路徑在哪
如下的配置,路徑就是 /WEB-INF/jsp/*.jsp
-->
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>
<!-- 頁面直接跳轉 -->
<!-- class指定爲ParameterizableViewController,可以進行頁面直接跳轉,跳轉目的視圖名
爲viewName屬性的value值,如下就表示分發器轉發給這個bean時,跳轉到頁面add_emp去
-->
<bean id="addEmpController" class="org.springframework.web.servlet.mvc.ParameterizableViewController">
<property name="viewName" value="add_emp"></property>
</bean>
</beans>