![[jbdj]SpringMVC框架(3)映射器 [jbdj]SpringMVC框架(3)映射器](https://image.shishitao.com:8440/aHR0cHM6Ly9ia3FzaW1nLmlrYWZhbi5jb20vdXBsb2FkL2NoYXRncHQtcy5wbmc%2FIQ%3D%3D.png?!?w=700&webp=1)
映射器:什么样的请求交给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>