SpringMVC配置式开发中的处理器

本文详细介绍了SpringMVC中处理器的配置与使用,包括Controller接口、HttpRequestHandler接口、AbstractController类以及MultiActionController类。通过实例代码和配置,展示了不同处理器如何处理HTTP请求,特别是MultiActionController如何处理多个请求。同时讨论了方法名解析器的作用和配置映射关系的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

                                         

   今天我们来讲解一下Springmvc执行流程中的处理器这一部分。

首先,先说一下前面我们在自定义我们的处理器的时候实现的是Controller这个接口,其实处理器除了 实现Controller接口外,还可以实现或者继承其他的类来完成一些特殊的功能。

            

public class MyController implements Controller {
    @Override
    public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
        
        ModelAndView model = new ModelAndView();
        // 设置携带的属性
        model.addObject("message", "Hello SpringMVC Word!");
        model.setViewName("/WEB-INF/jsp/index.jsp");
        
        return model;
    }
}

   首先这是我们第一个SpringMVC项目中的代码,我们的处理器实现了Controller这个接口,通过设置setViewName方法完成了页面的跳转。相应的可以帮助我们完成自定义处理器的类或者接口还有:HttpRequestHander 接口、AbstractController类、MultiActionController类。为了实现不同的功能可以进行选择,接下来我们逐一进行讲解。

 一、  HttpRequestHander 接口

            

public class MyRequestHandler implements HttpRequestHandler{
    @Override
    public void handleRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
            request.setAttribute("message", "Hello SpringMVC Word!");
             request.getRequestDispatcher("/WEB-INF/jsp/res.jsp").forward(request, response);
    }   
}
我们这里通过设置request的setAttribute方法 和转发来同样实现我们Controller的功能本质上是一样的。

二、AbstractController类

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值