UBD->MVC->Struts的演变

          学习完了Struts1,然后在回头看看,自己学习的东西,感觉好乱,正好总结梳理一下。

         在说Struts1之前,我们还要从我们的的过程化开发说起, 页面一个方法,直接干到数据库。然后取出数据,显示在页面上,真的很简单,很快捷,没有什么多余的动作,最快的显示页面,他的显示速度是最快的!但是我们会发现,我们一点我们的东西特别的乱,所有的东西都揉在一起了,想要添加一些新的东西,或者想要复用一下,都变得非常困难! 然后我们开始学习了三层架构,不得不说,三层架构(U,B,D)真的是一个经典,他将我们原来都揉在一起的东西,进行了分离,然后每个层都有不懂的职责,U层负责显示给用户数据,B层负责处理业务逻辑,D层负责跟数据库打交道,进行数据的存取,然后我们在每个层在进行划分,不同的职责放到不同的类中。这样我们既可以进行复用,又可以将我们的程序变的美观!

     

         然而随着发展,我们又将U层进行了拆分,原来的asp.net 的开发,要求开发人员既需要会使用前台的代码,又需要会后台的编程语言。但是我们使用了mvc 后,前台和后台没有耦合,View 负责显示数据, Controller 负责页面之间的调转,这样各司其职!前台页面的开发人员,就可以专注于页面的美化,显示工作,而后台的开发人员,就专注于后台业务逻辑的开发,我们专人专用,会很大的提高开发效率!而且mvc比较轻量,运行比较快!

      

          然后在来说一下我们的Struts1框架。看下面的图,他基本上描述了Struts1的执行过程。

     

     1.初始化:struts框架的总控制器ActionServlet是一个Servlet,它在web.xml中配置成自动启动的Servlet,在启动时总控制器会读取配置文件(struts-config.xml)的配置信息,为struts中不同的模块初始化相应的对象。(面向对象思想)

     2.发送请求:用户提交表单或通过URL向WEB服务器提交请求,请求的数据用HTTP协议传给web服务器。

     3.form填充:struts的总控制器ActionServlet在用户提交请求时将数据放到对应的ActionForm对象中的成员变量中。

     4.派发请求:控制器根据配置信息对象ActionConfig将请求派发到具体的Action,对应的formBean一并传给这个Action中的excute()方法。

     5.处理业务:Action一般只包含一个excute()方法,它负责执行相应的业务逻辑(调用其它的业务模块) 完毕后返回一个ActionForward对象。服务器通过ActionForward对象进行转发工作。

     6.返回响应:Action将业务处理的不同结果返回一个目标响应对象给总控制器。

     7.查找响应:总控制器根据Action处理业务返回的目标响应对象,找到对应的资源对象,一般情况下jsp页面。

    8.响应用户:目标响应对象将结果传递给资源对象,将结果展现给用户。

    
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
FX3UBD板是一种用于工业自动化控制系统的主站设备。ADP则是从站设备。主站设备负责控制整个系统的操作和监控,它通过ADP从站设备与各个外设相连接。ADP从站设备通过与主站进行通信,将主站下达的指令传递给各个外设,并将外设的状态信息反馈给主站。 FX3UBD板作为主站设备,具有多个通信接口,包括以太网接口、串行接口等,用于与其他设备进行通信。它采用高速处理器和先进的控制算法,能够快速响应主站的指令,实现对各个外设的精确控制。主站设备还具备数据存储功能,可以保存历史数据以及系统配置信息,方便系统运行和维护。 ADP作为从站设备,通常连接着各种外设,例如传感器、执行器、输入输出模块等。它接收主站的指令,并将其转发给外设,同时收集和整理外设的状态信息,通过与主站进行通信,将这些信息传递给主站。ADP从站设备可以支持多种通信协议,如Modbus、Profibus等,以适应不同设备之间的通信需求。 FX3UBD主站和ADP从站通过特定的通信协议进行数据传输和交互,实现系统的自动化控制和监测。主站设备可以将外设的信息传送至上位计算机,实现对整个系统的集中控制和管理。 总之,FX3UBD板作为主站设备,ADP作为从站设备,共同组成了工业自动化控制系统中的核心部分,实现了对各个外设的精确控制和信息交互。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值