怎样分析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)

相关推荐

  • Linux有哪些常用配置

    技术Linux有哪些常用配置这篇文章将为大家详细讲解有关Linux有哪些常用配置,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一. Linux下安装JDK方法一: 使用yum命令安装(

    攻略 2021年11月21日
  • 红领巾心向党征文,求一个红领巾心向党的童谣

    技术红领巾心向党征文,求一个红领巾心向党的童谣红领巾心向党 童谣 自己写的,不得抄袭,发到我邮箱 不发到邮箱不给分 :我爱红领巾 少先队员真光荣, 庄严宣誓记心中红领巾心向党征文。 爱国爱校爱班级, 认真学习要用功。 文

    生活 2021年10月29日
  • 苹果电脑如何切换输入法,Mac下如何切换输入法

    技术苹果电脑如何切换输入法,Mac下如何切换输入法1、如果你只有二个输入法苹果电脑如何切换输入法,一个英文输入法和一个中文输入法,(五笔或拼音),那我们可以用键盘快捷键来切换就行了,按下command键,再按一下空格键,

    生活 2021年10月28日
  • 何为php中生成器

    技术何为php中生成器这篇文章主要讲解了“何为php中生成器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“何为php中生成器”吧!1、生成器提供了一种更容易实现简单对象迭

    攻略 2021年10月22日
  • INNODB引擎的4大特性

    技术INNODB引擎的4大特性 INNODB引擎的4大特性1、插入缓存
    2、二次写
    3、自适应哈希
    4、预读
    一、插入缓存(insert buffer)
    插入缓冲(insert Buffer/Chang

    礼包 2021年11月26日
  • 关于C++的坑有哪些

    技术关于C++的坑有哪些这篇文章主要讲解了“关于C++的坑有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“关于C++的坑有哪些”吧!1. string的字符串拼接,导

    攻略 2021年10月25日