spring mvc 处理器映射的三种方式

1.通过beanname
配置springmvc-servlet.xml,添加下列代码:
<bean class="org.springframework.web.servlet.mvc.support.ControllerBeanNameHandlerMapping" />
<bean name="/user.do" class="zou.huiying.Scontroller" />

2.通过url,配置springmvc-servlet.xml,添加下列代码:
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping" >
<property name="mappings">
<props>
<prop key="/userurl.do">ucontroller</prop>
</props>
</property>
</bean>
<bean id="ucontroller" class="zou.huiying.Scontroller" />

3,通过控制器的名称访问
配置springmvc-servlet.xml,添加下列代码:
<bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping" />
<bean id="ucontroller" class="zou.huiying.Scontroller" />
注释,标注class="zou.huiying.Scontroller的bean只能有一个

4,控制器
Scontroller.java
package zou.huiying;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractController;

public class Scontroller extends AbstractController {

@Override
protected ModelAndView handleRequestInternal(HttpServletRequest request,
HttpServletResponse response) throws Exception {
// TODO Auto-generated method stub
System.out.println("it is successful");
ModelAndView ss=new ModelAndView("aa");
ss.addObject("zou", "huiying");
return ss;
}

}

5.测试的index.jsp
<a href="user.do">class name ask</a>
<a href="userurl.do">url ask</a>
<a href="scontroller.do">name controller</a>



6.web.xml 和其他代码参考上篇文章
Spring MVC中,处理器映射器(Handler Mapping)是一个重要的组件,它负责将请求映射到对应的控制器方法上。处理器映射器的作用是根据请求的URL路径或其他条件,确定应该由哪个控制器方法进行处理。 在Spring MVC中,有多种类型的处理器映射器可供选择,包括默认的RequestMappingHandlerMapping和HandlerMapping。默认的RequestMappingHandlerMapping是最常用的处理器映射器,它通过注解(如@RequestMapping)来进行请求映射。而HandlerMapping是一个接口,可以自定义实现。 处理器映射器的主要功能是根据请求的URL路径和请求方法等信息,将请求映射到对应的控制器方法上。它会根据配置的映射规则,匹配请求的URL路径,并找到合适的控制器方法来处理请求。处理器映射器可以支持通配符和正则表达式等方式进行路径匹配,以提供更灵活的映射规则。 处理器映射器的配置通常是在Spring MVC的配置文件中进行的,可以通过注解或XML配置的方式来定义映射规则。在配置中,可以指定请求路径、请求方法、请求参数等条件,以及对应的控制器方法。这样,当有请求到达时,处理器映射器就会根据配置的规则找到合适的控制器方法来处理请求。 总结一下,处理器映射器Spring MVC中起到了关键的作用,它负责将请求映射到对应的控制器方法上。通过配置不同的映射规则,可以实现灵活的请求映射方式。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [SpringMVC](https://blog.youkuaiyun.com/xmcxmc___/article/details/125322377)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *3* [Spring MVC+MyBatis开发从入门到项目实战](https://download.youkuaiyun.com/download/shuishanshu30/11133663)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值