SpringMVC配置式开发中的处理器

                                         

   今天我们来讲解一下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类

接下来我们看一下AbstractController类 打开源码我们可以看到该类继承自WebContentGenerator 这个类,并实现了Controller这个接口,该类是WebContentGenerator的子类,而WebContentGenerator类具有supportedMethods属性,可以设置支持的http数据提交的方式,默认为get、post。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值