怎样分析SpringMVC中的HandlerAdapter

技术怎样分析SpringMVC中的HandlerAdapter这篇文章给大家介绍怎样分析SpringMVC中的HandlerAdapter,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Dispatc

这篇文章给大家介绍怎样分析SpringMVC中的HandlerAdapter,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

DispatcherServletHandlerAdapter关系

处理器映射器和处理器适配器的配置方式有三种:

xml配置!-配置处理器适配器simplecontroller handleraadapter-处理器需要实现控制器接口-bean class=' org。弹簧框架。网络。servlet。MVC。simplecontroller handleradadapter '/!-配置处理器映射器beannameurhandlermapping-使用豆的名字进行映射-bean class=' org。弹簧框架。网络。servlet。汉德勒。beannameurhandlermapping '/!-配置处理器适配器-bean name='/test。action ' class=' com。在占领下。控制器。test controller 1 '/bean bean id=' test controller 1 ' class=' com。在占领下。控制器。testhttprequestscontroller '/beanXML配置!- HttpRequestHandlerAdapter-处理器需要实现HttpRequestHandler接口-bean class=' org。弹簧框架。网络。servlet。MVC。http requestshandleradapter '/bean!-simpleurhandlermapping-使用豆的身份证明(识别)和路径进行映射-bean class=' org。弹簧框架。网络。servlet。汉德勒。simpleurlhhandlemarmapping ' property name=' mappings ' proppkey='/test1。动作测试控制器1/道具/道具/属性/bean通过注解的方式

!-使用注解方式配置处理器映射器和处理器适配器-MVC :注释驱动/MVC :注释驱动-驱动上下文:组件-扫描库-包=' com。在奥斯之下。控制器“/上下文:组件-扫描来看第一种方式的实现:

/***自定义处理器*实现控制器接口*/

公共类测试控制器1实现控制器{ @ Ove

rride

    public ModelAndView handleRequest(HttpServletRequest request,                             
                              HttpServletResponse response) throws Exception {
        //创建数据
        List<String> list=new ArrayList<>();
        list.add("qq");
        list.add("ww");
        ModelAndView modelAndView=new ModelAndView();
        modelAndView.addObject("list", list);
        modelAndView.setViewName("/WEB-INF/test/test.jsp");
        return modelAndView;
    }
}

 

第二种方式实现:

/**
 * 实现HttpRequestHandler接口 

 */
public class TestHttpRequestController implements HttpRequestHandler {
    @Override
    public void handleRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        // 创建数据
        List<String> list = new ArrayList<>();
        list.add("qq");
        list.add("ww");
        list.add("ee");
        request.setAttribute("list", list);
        request.getRequestDispatcher("/WEB-INF/test/test.jsp").forward(request, response);
    }
}

第三种方式实现:

/**
 * 测试注解处理器映射器与处理器适配器
 */
@Controller
public class TestAnnotationController {
    @RequestMapping("/test3.action")
    public ModelAndView test(){
        List<String> list=new ArrayList<>();
        list.add("qq");
        list.add("ww");
        list.add("ee");
        list.add("rr");
        ModelAndView modelAndView=new ModelAndView();
        modelAndView.addObject("list", list);
        modelAndView.setViewName("/WEB-INF/test/test.jsp");
        return modelAndView;
    }
}

关于怎样分析SpringMVC中的HandlerAdapter就分享到这里了,希望

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/131269.html

(0)

相关推荐

  • Java处理Exception的方法有哪些

    技术Java处理Exception的方法有哪些这篇文章主要讲解了“Java处理Exception的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java处理Ex

    攻略 2021年11月30日
  • Hibernate查询语句有哪些

    技术Hibernate查询语句有哪些小编给大家分享一下Hibernate查询语句有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. se

    攻略 2021年12月8日
  • Hibernate中Criteria有什么用

    技术Hibernate中Criteria有什么用这篇文章主要介绍Hibernate中Criteria有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!现在对Hibernate Criteria

    攻略 2021年12月8日
  • 电脑音响没声音怎么弄,台式电脑的音响没声音怎么办

    技术电脑音响没声音怎么弄,台式电脑的音响没声音怎么办情况一:右击桌面“我的电脑”--属性--硬件--设置管理器--声音视频和游戏控制器--这个项下面如果没有AC97或High Definition或其他长串的英文,或者存

    生活 2021年10月22日
  • 日期英文格式,日期MMYY是什么格式

    技术日期英文格式,日期MMYY是什么格式日期MMYY表示月月年年日期英文格式。M是英文 month 月的缩写,Y是英文 year 年的缩写。
    所以日期MMYY表示月月年年。
    例如: 2019年5月 用日期MMYY表示为:

    生活 2021年10月22日
  • MySql数据类型的示例分析

    技术MySql数据类型的示例分析这篇文章主要介绍了MySql数据类型的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.简要概述为什么要开通MyS

    攻略 2021年10月31日