• 首页
  • 公司介绍
    • 公司简介
    • 实力证明
    • 产品工作原理
    • 行业应用与解决方案
  • 全新热敏温控技术
    • 感温材料介绍
  • 产品系列
    • 定制产品
      • 船用不锈钢温控阀温包
      • TV/HAT系列温控阀
      • 洗衣机、洗碗机热动元件
    • 温度压力安全阀(T/P阀)
      • 热水器温度压力安全阀
      • 空压机温度压力安全阀
      • 蒸汽锅炉温度压力安全阀
    • T/P 阀感温棒
    • 电热执行器温包
      • TEA-500 电热执行器温包
      • TEA-501 电热执行器温包
      • TEA-504 电热执行器温包
    • 温控阀温包
      • 温控阀温包 – 300系列
      • 温控阀温包 – 301系列
    • 恒温混水阀温包
      • 0829 恒温混水阀温包
      • 5464 恒温混水阀温包
    • 防冻阀温包
    • 散流器风口温包
    • 汽车温控阀温包
      • 汽车发动机温控阀温包
      • 柴油过滤模块温包
  • 新闻资讯
  • 联系我们
  • Home
  • 新闻资讯
  • [恒温阀芯]基于Servlet的MVC控制器框架设计
 

[恒温阀芯]基于Servlet的MVC控制器框架设计

by admin / 2019/12/10 / Published in 未分类

  控制器在MVC模型中起着重要的作用。析了J2EE中MVC模型的实现,强调了传统的基于Servlet的控制器的缺点,并分析了Struts2中控制器的基本原理。出了一种基于前面板模式和单工厂模式的轻量级控制器,称为“ 1 N”模式控制器。
  制器主要由主控制器和公司控制器组成。控制器响应客户的前端请求,并将请求转换为相应的企业控制器进行处理。出了框架中基类的源代码。框架易于使用,并具有良好的可伸缩性和可维护性。前的计算机化水平已成为一个国家现代化水平及其综合国力的重要指标。息的构建与系统的构建是分不开的,传统的Web应用程序系统将包括用于在表示层中管理用户交互的代码,这样,对于整个应用程序系统其业务逻辑,控制逻辑和操作状态很难重用。MVC模型分离业务逻辑和控制逻辑,提高代码重用性,并促进系统维护和修改[1]。是,当前的研究更多地集中在模型层和业务逻辑层上,而很少关注MVC中的控制器。当前广泛使用的基于J2EE的Web开发方法中,该控制器主要依靠Serlvet来实现,而经典的Serlvet控制器实现则具有诸如Serlvet类过多和web.xml配置之类的缺点。杂。管Struts 2.0提供了控制器实现,但对于初学者来说,Struts 2.0的复杂性更加困难。研究提出了一种基于前端模型和简单工厂模型的轻量级“ 1 N”控制器框架,并给出了主要类的关键实现代码。Model-View-Controller(MVC)[2]是Xerox PARC在1980年代为Smalltalk-80编程语言创造的一种软件设计模型,迄今为止已被广泛使用[3]。MVC将交互式系统的组成分为三个部分:模型,视图和控制器。板组件封装了应用程序的主数据和用于访问和修改该数据的业务规则。表示程序使用的数据以及生成的数据的执行状态。独立于特定的接口表达式和I / O操作,视图组件以特定的形式向用户显示模型数据以及逻辑关系和状态信息。主要负责如何表示数据。同的信息可能会有几种不同的显示形式,并在模式改变时保持表示的一致性。图还负责将用户的操作传递给控制器​​。制组件负责模型和视图之间的交互,控制响应模式和用户输入时的过程,并确保视图和模型之间的对应关系。接受用户输入,将输入数据返回到模型,并实现模型的计算控制。时,它可以及时在视图中反映模型更改,以协调模型和视图。开的模型,视图和控制器允许一个模型具有多个显示视图,如果模型数据发生更改,控制器将通知所有视图更改,从而导致显示更新。将数据层与表示层分开。程序开发更加灵活,并且可以减少重复代码,允许代码重用,并且易于维护和修改。MVC模型当前广泛用于Web系统的开发中。
  如,一些文献研究了在.Net平台下基于MVC模型的Web应用程序的开发[4],在J2EE系统中,其应用越来越广泛[5]。J2EE中的经典MVC模型使用基于Jsp Servlet JavaBean的实现。Jsp页面实现视图并负责前视图。JavaBean实现模型(模型)并管理业务逻辑。Servlet实现负责对业务层和层视图进行协调和控制的控制器(Controller)。
  1显示了基于在线购物中心系统的Jsp Servlet JavaBean在J2EE中实现MVC模型的过程。个框架的工作原理如下:Jsp页面向Servlet发送一个请求; Servlet收到Jsp请求后,向JavaBean模型发送业务请求;然后,JavaBean执行关联的业务流程,并将处理结果返回给servlet;最后,servlet根据结果的显示要求返回到另一个显示页面Jsp。如,图1中的LoginServlet可以将结果返回到Login.jsp,Succ.jsp,恒温阀芯Error.jsp,即一个控制器可以与多个视图关联,并显示结果。Jsp视图的视图与JavaBean模型一致。
  于上述方法,三个功能级别的去耦得以很好地完成,并且易于维护和修改代码。据MVC模型的划分,Servlet补充了J2EE控制器(控制器),从而最小化了MVC模型的三个部分之间的耦合,并使Web应用程序系统中控制和业务逻辑的分离最大化。Servlet作为整个系统体系结构的传输中心,扮演着分发的角色。际上,JSP在执行之前就被编译成字节码,最后以servlet执行代码的形式存在。以看出,Servlet在整个J2EE体系结构中起着主要作用。

基于Servlet的MVC控制器框架设计_no.231

  有的MVC模型搜索更加关注模型和视图之间的分离,而较少关注控制器。图1所示的在线购物中心系统的描述中,总共有4个servlet,分别代表记录,连接,产品请求和产品控制器添加。是,这样做有很多局限性:Servlet只能负责一个业务逻辑,因为所有业务逻辑通常都集中在诸如doPost之类的方法中。servlet将急剧增加;添加servlet需要在web.xml中编写servlet配置,这将添加到web.xml配置文件中。为每个Jsp页面都对应于不同的Serlvet,所以很容易在Jsp视图中配置错误,并且页面也不易于维护。制器是MVC模型的中心。写控制器的简便性和使用便利性直接影响编程器的效率和程序的性能。
  图1所示的情况下,浏览器请求与Servlet控制器相对应的方式存在一些缺陷。J2EE系统中,Struts2 [6]的出现促进了MVC模型的使用。truts2是基于MVC的Web应用程序框架。Struts2由三部分组成:主控制器(FilterDispatcher),业务控制器和业务逻辑组件。FilterDispatcher主控制器由Struts2提供,业务逻辑控制器和业务逻辑组件由用户自己实现。务控制器组件实现Action类的实例,而业务逻辑组件通常由javaBeans或EJB实现。Struts2的运行过程如下:FilterDispatcher主控制器将过滤所有请求。果请求以操作结束,恒温阀芯则该请求将转发到框架进行处理。框架接收到动作请求时,它根据动作的前半部分决定要调用的业务逻辑组件。后,它根据业务逻辑组件的处理信息来决定要发送哪个视图。Struts2以清晰的结构实现MVC模型,从而使开发人员可以仅专注于实现业务逻辑。
  外,Struts具有丰富的标记库(Taglib)。果可以灵活使用,它可以大大提高开发效率。是,使用Struts始终是一个复杂的过程。先是Struts-config.xml的管理;第二种是在视图转移时进行传输。果有十层Jsp表示,则必须配置十个Struts,这不包括目录/文件有时更改并且传输需要再次更改的情况。后,在每次配置更改后,必须重新部署整个项目,并且必须重新启动断层服务器。管Taglib内容丰富,但是它需要长期的过程才能灵活地使用它,因此对于初学者而言,直接采用Struts更加困难。Struts2对于初学者来说使用起来更为复杂,但是Struts2提供了一个很好的策略,该策略将控制器分为主控制器和业务控制器。是一个值得学习的设计模型。

基于Servlet的MVC控制器框架设计_no.25

  据GOF23设计模型中的Faade模型定义[7]:为子系统中的一组接口提供一致的接口。
  Faade模式定义了一个高级接口,可以方便地使用此子系统。Stuts2 FilterDispatcher主控制器在某种程度上采用了此设计模型的概念。个概念可以防止外部调用者知道底层的实现细节,并由Faade进行发送。图2所示。于以上分析,本文基于前面板模型和简单工厂模型设计了“模式1 N”轻型控制器框架。“ 1 N”中的“ 1”代表主控制器,主控制器是立面。? Ade在该模式下,其作用主要是满足客户的请求,并根据请求向特定控制器终止请求过程,最后通过管理控制器返回的JSP视图地址进行处理完成重定向。管每个业务控制器都是使用JavaBean技术实现的,但其主要作用是管理请求流程并将模型映射到视图。际的业务流程始终由模型实施。3的“模式1 N控制器”代表了上面的基本思想。3中的CoreServlet是主要控制器,而BusinessServletImp1是业务控制器。
  每个请求过程中,CoreServlet都会响应JspClient的请求,并转换为业务控制器,该业务控制器会根据请求的参数进行响应以进行处理。上处理方法是基于Fa设计模型的?阿德,但是他们并不完全一样。Faade模式下,客户端不需要知道应该调用哪种类型的内部模块,但是在这种情况下,客户端必须通过参数将其业务控制器的类型和名称通知主控制器。图3所示,本文设计的“ 1 N”模式控制器还使用简单的工厂模式[7]来实现调整过程。设计模式类型来看,简单工厂模式是创建模式。称为静态工厂方法模型,简单工厂模型的中心思想是工厂对象决定要创建产品类的哪个实例。图4所示,“ 1 N”模型控制器涵盖三类:一类是工厂类,这是BusinessServletFactory,第二类是IBusinessServlet产品接口,第三类是特定产品, BusinessServletImp。中,BusinessServletFactory工厂类负责完整产品创建的逻辑判断,为了使工厂类知道需要哪个产品,在创建产品时必须将参数传递给工厂类。品,此设置可以从客户的请求中获得,以确定您要创建哪种产品。过使用简单工厂模式,可以避免在逻辑判断中经常使用基本控制器来确定所需的业务控制器编程模式。据3.2部分的分析,在JSP页面上,您只需指定主控制器路径和业务控制器的名称。如,连接的JSP中的表单动作可以编写动作=“ CoreServlet?BusinessServlet = LoginBusinessServletImp。通过设置将要处理的控制器指定为CoreServlet,并将企业控制器的名称指定为LoginBusinessServletImp。3.2节中,CoreServlet的工作主要是响应Jsp的请求,然后通过factory class.Object获取相应的企业控制器,最后通过JSP视图地址进行重定向。键代码示例如下:通过以上分析,可以看出模式控制器“ 1 N”是一个轻帧,其方法清晰,简单使用避免了Strut中复杂的配置文件。为采用了前端模式的中心思想来减少客户端请求配置的难度,所以只使用路径u必须指定主控制器和辅助商业控制器的名称。系统的web.xml文件中配置大量servlet的困难;单工厂模式使企业控制器的生成无需复杂的过程判断,并且模型和视图的修改不会影响主控制器的更改,从而使主控制器具有更好的可维护性。MVC模型已广泛用于各种Web系统的开发中。文更详细地研究了J2EE中MVC模型控制器的实现。于立面模型和简单工厂模型,设计了“ 1 N”模型控制器框架,即:主控制器和业务控制器共同执行控制器功能。控制器负责统一响应客户的请求,通过工厂类获得业务控制器对象,然后将客户请求转换为业务控制器以进行处理。
  框架简化了web.xml的配置,并降低了配置客户端请求的难度。框架使用简单的工厂模型,该模型具有良好的可伸缩性和可维护性。前,该框架已应用于罗定市特色农业网络信息服务平台,并取得了良好的效果。
  本文转载自
  恒温阀芯 https://www.wisdom-thermostats.com

归档

  • 2020年八月
  • 2020年七月
  • 2020年六月
  • 2020年五月
  • 2020年四月
  • 2020年三月
  • 2020年二月
  • 2020年一月
  • 2019年十二月
  • 2019年十一月
  • 2019年十月
  • 2019年九月
  • 2019年八月
  • 2019年七月
  • 2019年六月
  • 2019年五月
  • 2019年四月
  • 2019年三月
  • 2019年二月
  • 2019年一月
  • 2018年十二月
  • 2018年十一月
  • 2018年十月
  • 2018年八月
  • 2018年七月
  • 2018年六月
  • 2018年五月
  • 2018年四月
  • 2018年一月
  • 2017年十月

文章分类

  • 技术
  • 资讯

关于威仕顿

  • 公司简介
  • 实力证明
  • 感温材料介绍
  • 全新热敏温控技术
  • 产品工作原理
  • 行业应用与解决方案
  • 版权与条款

产品

  • 定制产品
    • 船用不锈钢温控阀温包
    • TV/HAT系列温控阀
    • 洗衣机、洗碗机热动元件
  • 温度压力安全阀(T/P阀)
    • 热水器温度压力安全阀
    • 空压机温度压力安全阀
    • 蒸汽锅炉温度压力安全阀
  • 电热执行器温包
    • TEA-500 电热执行器温包
    • TEA-501 电热执行器温包
    • TEA-504 电热执行器温包
  • 温控阀温包
    • 温控阀温包 – 300系列
    • 温控阀温包 – 301系列
  • 恒温混水阀温包
    • 0829 恒温混水阀温包
    • 5464 恒温混水阀温包
  • T/P 阀感温棒
  • 防冻阀温包
  • 散流器风口温包
  • 汽车温控阀温包
    • 汽车发动机温控阀温包
    • 柴油过滤模块温包

联系我们

Tel.: 0574 - 8805 9937
Mob.: 180 6927 2889
技术咨询: 181 0689 9222

Email: sales@wisdom-thermostats.com

浙江威仕顿温控科技有限公司
宁波市 鄞州区 首南街道,萧皋西路 615 号

© 2015 浙江威仕顿温控科技有限公司 all rights reserved. | 浙ICP备17055712号

TOP