Spring mvc 学习(二 HandlerMapping)

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和该参数中相同的控制器。

你可能感兴趣的:(spring,bean,mvc,jsp,Web)