mvc五大组件有哪些

mvc五大组件有:1、DispatcherServlet;2、HandleMapping;3、Controller;4、ModeAndView;5、ViewResolver。DispatcherServlet是前置控制器,配置在web.xml文件中的。拦截匹配的请求,Servlet拦截匹配规则要自己定义。

mvc五大组件有哪些-Worktile社区

1、DispatcherServlet

这个控件是SpringMVC 最核心的一个控件,顾名思义其实他就是一个Servlet,是Spring写好的一个 Servlet。DispatcherServlet是前置控制器,配置在web.xml文件中的。拦截匹配的请求,Servlet拦截匹配规则要自己定义,把拦截下来的请求,依据相应的规则分发到目标Controller来处理,是配置spring MVC的第一步。

DispatcherServlet是前端控制器设计模式的实现,提供Spring Web MVC的集中访问点,而且负责职责的分派,而且与Spring IoC容器无缝集成,从而可以获得Spring的所有好处。

2、HandleMapping

控件标明了路径与Controller的对应关系,不同的路径访问不同的Controller。从HandlerMapping接口继承结构体系图中,我们可以发现HandlerMapping家族可以分为两支,一支继承AbstractUrlHandlerMapping,一支继承AbstractHandlerMethodMapping,这两支都继承自AbstractHandlerMapping。其中AbstractUrlHandlerMapping在目前大部分的项目使用中,已经很少使用到

3、Controller

用来处理业务逻辑的Java类。controller早期的作用(典型如spring),一是接受用户请求,二是处理业务逻辑。但是接收请求可以用mapping代替,比如rails中用一个配置文件routes.rb就能实现mapping。业务逻辑也可以交给service,例如:后端只开一个接口,前端一律请求json,后端根据json中的信息来判断,具体交给某个service处理。

Controller 用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象。分发处理器将会扫描使用了该注解的类的方法,并检测该方法是否使用了RequestMapping 注解。

4、ModeAndView

Mode用来绑定处理后所得的数据,View视图名。ModelAndView中包含了一个model属性和一个view属性,model其实是一个ModelMap类型,它是一个LinkedHashMap的子类,view包含了一些视图信息。ModelAndView以org.springframework.ui.ModelMap的形式来保持模型数据,通过构造方bai法传入的或者通过实例方法添加的模型数据都将添加到这个ModelMap中。至于ModelMap中保持的模型数据将会在视图渲染阶段,由具体的View实现类来获取并使用。

5、ViewResolver

视图解析器明确了视图名与视图对象的关系,是调用demo.jsp还是调用demo.html,以及明确视图的位置。SpringMVC 用于处理视图最重要的两个接口是 ViewResolver 和 View ,ViewResolver 的主要作用是把一个逻辑上的视图名称解析为一个真正的视图(View )。SpringMVC 中用于把 View 对象呈现给客户端的是 View 对象本身,而 ViewResolver 只是把逻辑视图名称解析为对象的View对象。 View 接口的主要作用是用于处理视图,然后返回给客户端

延伸阅读:

什么是MVC框架?

经典MVC模式中,M是指模型,V是视图,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。其中,View的定义比较清晰,就是用户界面。

MVC开始是存在于桌面程序中的,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。

模型-视图-控制器(MVC)是Xerox PARC在二十世纪八十年代为编程语言Smalltalk-80发明的一种软件设计模式,已被广泛使用。后来被推荐为Oracle旗下Sun公司Java EE平台的设计模式,并且受到越来越多的使用ColdFusion和PHP的开发者的欢迎。模型-视图-控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。

文章标题:mvc五大组件有哪些,发布者:小编,转载请注明出处:https://worktile.com/kb/p/35301

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年1月11日 下午10:23
下一篇 2023年1月11日 下午10:25

相关推荐

  • oa办公一般什么框架

    框架包括:一、基础服务层;二、功能支撑层;三、逻辑应用层;四、可扩展组件。基础服务层主要包括:功能菜单设置、数据字典、参数设置、用户管理、职位管理、组织机构、功能模块管理、流程管理、备份管理、授权信息、门户设置等等后台管理方面的功能。 一、基础服务层 这里面主要包括:功能菜单设置、数据字典、参数设置…

    2023年5月28日
    200
  • 产品用什么软件

    产品常用以下软件:一、Microsoft Office;二、Google Docs;三、WPS Office;四、Axure RP;五、Sketch;六、Trello;七、Jira;八、 Excel;九、Tableau。产品经理通常会使用 Word 编写需求文档、Excel 做数据分析和制作产品规划…

    2023年3月31日
    600
  • 常见的系统架构有哪些

    常见的系统架构有6种:1. 单库单应用架构;2. 内容分发架构;3. 读写分离架构;4. 微服务架构;5. 多级缓存架构;6. 分库分表架构;其中单库单应用架构在系统开发规范雏形初期,很多系统就有使用,相对是最简单的,小企业小系统就会用采用,尤其是做项目的公司; 1、单库单应用架构 这种架构是最简单…

    2022年10月13日
    1.4K00
  • JavaScript 是什么

    JavaScript 是一种解释型的脚本语言,通常用于在Web浏览器中编写交互式前端代码。它可以用于创建动态网页、Web应用程序和游戏。它诞生于 1995 年,最初是由 Netscape 公司的布兰登·艾奇(Brendan Eich)设计并命名为 LiveScript,在 Netscape 与 Su…

    2023年4月8日
    3100
  • 工作流管理系统的功能包括哪些

    工作流管理系统的功能包括:1.流程设计功能;2.流程审批功能;3.流程统计分析功能;4.业务系统集成功能。通过流程管理系统,可以完成流程审批、表单设计器、请假流程、报销流程等内容。 1.流程设计功能 工作流管理系统支持推行花定义方式,图形化也是用JavaScript与Ajax技术相结合,采取拖拉的方…

    2022年11月15日
    11700
  • Web App和Web Page的区别是什么呢

    Web App和Web Page的区别是:1、功能不同;2、性能不同;3、兼容性不同;4、安装、卸载、更新不同;5、界面操作不同。Web Page项目,一般都是b/s架构,基于浏览器的,而Web App则是c/s的,必须要有客户端。在系统测试的时候就会产生区别了。 1、功能不同 在流程和功能测试上是…

    2023年2月13日
    3600
  • 为什么Java坚持多线程不选择协程

    之所以Java坚持多线程不选择协程,是因为虽然协程是非常值得学习的概念,它是多任务编程的未来,但是Java全力推进这个事情的动力并不大。当我们希望引入协程,不外乎是因为节省资源以及轻量,但Java全力推进这个事情的动力并不大。 协程是非常值得学习的概念,它是多任务编程的未来。但是Java全力推进这个…

    2023年1月27日
    9200
  • soc和cpu的区别是什么

    soc和cpu的区别在于以下几个方面:1、Soc是包含CPU的,Soc=CPU+外设控制器+RAM+ROM+…;2、Soc是在CPU基础上发展起来的,早期的芯片集成度不高,芯片上只有CPU,如果你添加一个外设,还需要添加一个外设对应的控制器。 一、区别 1、Soc是包含CPU的,Soc=CPU+外设…

    2023年2月20日
    39100
  • 体验为王的时代,呼叫行业的门槛竟然这么高了?

    “呼叫中心”,这个名词你可能没听过,但你一定接触过。 800、400、12345……电话客服的那头都是呼叫中心,各种智能客服机器人背后都有呼叫系统的支撑。可以说,如今我们每个人随时随地都可能以多种形式和呼叫业务发生交集。 正因为呼叫业务的重要性愈发凸显,它的发展、进化也受到越来越多人的关注。 安全合…

    2022年4月17日
    29700
  • 敏捷管理方法的意义是什么

    1、对组织的价值是能拥有应对变化的能力,客户更长久,满意度更高以及留住优秀的员工。2、对团队的价值是拥有可持续的交付能力,自组织、学习型团队以及高效沟通。3、对个人的价值是促使个人快速成长,让个人有归属感、主人翁荣誉感、成就感。 1、对组织的价值 拥有应对变化的能力一一敏捷是产生价值为标准的,能时刻…

    2022年11月16日
    12900

发表回复

登录后才能评论
联系我们
站长微信
站长微信
分享本页
返回顶部