spring当客户请求到来的时候,会根据HANDLER MAPPING对象决定如何将请求分配至对应的Controler,默认的HANDLER MAPPING是BeanNameUrlHandlerMapping,所以即使在BEAN文件中没有申明,也会使用该类依照BEAN定义的NAME属性的URL,来决定使用哪一个CONTROLER。
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
<bean name="/hello.do" class="com.action.HelloAction">
<property name="greeting">
<value>hello 5566</value>
</property>
</bean>
该种配置只适合小型的应用,一般常用的是配置如下文件
<bean id="urlHandleMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/hello1.do">helloController1</prop>
<prop key="/hello2.do">helloController2</prop>
</props>
</property>
</bean>
<bean id="helloController1" class="com.action.HelloAction">
<property name="greeting">
<value>hello 5566</value>
</property>
</bean>
<bean id="helloController2" class="com.action.HelloAction">
<property name="greeting">
<value>hello 5566</value>
</property>
</bean>
配置一个SimpleUrlHandlerMapping,然后在BEAN定义中配置一个ID和该参数中相同的控制器。