[jbdj]SpringMVC框架(3)映射器

时间:2023-03-09 02:17:47
[jbdj]SpringMVC框架(3)映射器

映射器:什么样的请求交给Action。

1} class  :  BeanNameUrlHandlerMapping  要掌握,

将程序员定义的Action所对应的<bean>标签的name属性作为请求路径。

springmvc.xml

<!-- 控制器(程序员) -->

<bean name="/hello.action" class="HelloAction"></bean>

<!-- 映射器(框架) -->

<bean

class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"></bean>

2}class :  SimpleUrlHandlerMapping

多个路径对应同一个action

/delete.action和/update.action和/find.action请求路径都交由<bean>标签为id的Action,即

多个路径对应同一个Action。

jsp

<a href="${pageContext.request.contextPath}/delete.action">删除</a>

<p>

<a href="${pageContext.request.contextPath}/find.action">查询</a>

<p>
 

springmvc.xml

  <!-- 管控其器 ,id是自定义的-->

     <bean id = "helloAction" class ="HelloAction"></bean>

     <!-- 映射器 -->

     <bean class = "org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">

      <property name="mappings">

   <props>

   <!-- 将不同路径映射到一个类中 -->

   <prop key="/delete.action">helloAction</prop>

   <prop key="/find.action">helloAction</prop>

   </props>

   </property>

     </bean>