【SSH】——Struts由来以及基本原理

          Struts,最初的意思是:框架的,支杆。用来支持JSPServlet等技术在Web项目中的应用。它的目的是帮助我们减少在运用MVC设计模型来开发Web应用的时间。


         在使用Struts之前,开发人员都是在JSP中页面里写入业务逻辑处理的代码。每个页面都要写上大量的冗余代码。开发J2EE Web项目都是使用Model的设计模式。

 

Model1

  model1模式,有三种常用开发方式:

1)将Java代码写入JSP页面中

2)将部分业务逻辑代码封装成JavaBean,在JSP中调用这些JavaBean。解决了上述代码冗余的问题,并且从内存中读取一次封装的Java对象。

3)将Java中已经是标准的内置对象在JSP中调用,例如JDBC。此种方式和第二种方式不同的地方是,第二种方式是调用的开发者自己开发的类和方法,而此方式是调用的Java的标准类和方法。javaBean中含有简单的业务逻辑处理。例如数据库连接。

 

Model1模式的结构:

 


 

模式优点:架构简单,比较适合小型项目开发

模式缺点:

1)修改需求或增加需求时,要改动很多代码,开发工作量大。

2)业务逻辑代码和页面代码都是写到JSP中的,无法达到复用的效果。

 

model2

 

       model2模式是model1模式的进一步改进,它的基础是组件化,基于MVC模式的开发。该模型采用业务逻辑和视图分离的方法。JSP只负责展现表示功能,而业务逻辑由Java代码来实现。当开发新需求或改动需求时,JSP无须更改,可以达到JSP页面复用的效果。

      在Model2架构中,Servlet作为前端控制器,负责接收客户端发送的请求,在Servlet中只包含控制器逻辑和简单的前端处理;然后,调用后端JavaBean来完成实际的逻辑处理;最后,转发到相应的JSP页面处理显示逻辑。

 

 Model2模式结构:

 


 

        MVC模式中,Model代表的是业务逻辑,由Java代码实现;View代表表示界面,由JSP技术实现;Controller代表的是处理流程控制,主要实现的是业务逻辑和表示界面相关联的技术。

 

模式优点:职责清楚,适合大型项目开发,分离了控制,能够更好的使用需求的变化。

模式缺点:不适合小型项目开发。

 

Struts


Struts就是运用MVC模式的Web项目开发框架。

 

 


 

 

Controller该组件由两部分来组成-系统核心控制器,业务逻辑控制器。

 

       Struts中,ActionServlet为系统核心控制器,负责拦截来自用户的请求,该控制器负责拦截所有的HTTP请求,然后根据用户请求决定是否要转给业务逻辑控制器。

         Action,该控制器负责接收来自ActionServlet的请求,并根据该请求调用模型的业务逻辑方法处理请求,并将处理结果返回给JSP页面显示,本身不具备处理能力,而是调用Model来完成处理。

 

ModelActionFormJavaBean组成,其中ActionForm用于封装用户请求的参数,封装成ActionForm对象,该对象被ActionServlet转发给Action,Action根据ActionFrom里面的请求参数处理用户的请求。JavaBean则封装了底层的业务逻辑,包括数据库访问等。

 

View:该部分由JSP视图来实现,Struts提供了丰富的标签库,实现与Model的交互。

 

        到此,我们了解了Struts的一些基础知识,那么如何在项目中使用Struts呢?如何让Struts生效?请看下篇博客的讲解。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 10
    评论
目录 第一章 背景知识 ................................................................................................................... 2 第十四节 . 银行业发展动态 ............................................................................................... 2 第二章 中间业务 ................................................................................................................... 5 第二十四节 . 融资租赁业务 ........................................................................................... 5 第三章 银行 IT 系统 ............................................................................................................ 7 第三节 . 软件开发过程 ................................................................................................... 7 第九节 . IT 架构 .............................................................................................................. 9 第四章 银行业务系统 ......................................................................................................... 10 第十节 . 电子银行系统 ................................................................................................. 10 手机银行 ......................................................................................................................... 10 第十一节 . 银行卡系统 ..................................................................................................... 12 第五章 管理信息系统 ......................................................................................................... 13 第八节 . 银行卡分析系统 ............................................................................................. 13 客户分析 ......................................................................................................................... 14 特约商户分析 ................................................................................................................. 15

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

幸运的梦之星

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值