Struts基础理论介绍

一、为什么要学Struts

对原有项目进行二次开发

还有很多公司在用Struts 1.x

如果Struts 1能学会,Struts 2就很简单啦

二、为什么要使用Struts

         建立在MVC这种公认的好的模式上,结构层次分明、高可重用性、增加了程序的健壮性和可伸缩性,便于开发和设计分工,提供集中统一的权限控制、校验、国际化、日志等。

         与其他框架具备很好的融合性。如SPRING、HIBERNATE

         大大提高了开发速度。(省去了很多重复性工作)

三、FrameWork的概念

         简言之就是人们用于解决相同或相似类型的方案。

其特点如下:

         可重用性、可扩展性、可收缩性。

         基于请求响应(Request-Response)模式的应用Framework的逻辑结构。

l  控制层(Controller

l  业务逻辑层(Business Logic

l  数据逻辑层(Data Logic

四、Struts的概念和体系结构

         Struts是Apache组织的一个开源项目,主要是采用JSP和Servlet来实现的。

         Struts是一个基于Java EE平台的MVC框架,将MVC模式“分离显示逻辑和业务逻辑”发挥的淋漓尽致。

Struts的体系结构如下:

 

 

控制:通过图1大家可以看到有一个XML文件Struts-config.xml,与之相关联的是Controller,在Struts中,承担MVC中Controller角色的是一个Servlet,叫ActionServlet。ActionServlet是一个通用的控制组件。这个控制组件提供了处理所有发送到Struts的HTTP请求的入口点。它截取和分发这些请求到相应的动作类(这些动作类都是Action类的子类)另外控制组件也负责用相应的请求参数填充 Action From(通常称之为FromBean,并传给动作类(通常称之为ActionBean)。动作类实现核心商业逻辑,它可以访问java bean 或调用EJB。最后动作类把控制权传给后续的JSP 文件,后者生成视图。所有这些控制逻辑利用Struts-config.xml文件来配置。

         视图:主要由JSP生成页面完成视图,Struts提供丰富的JSP 标签库: Html,Bean,Logic,tiles等,这有利于分开表现逻辑和程序逻辑。

         模型:模型以一个或多个java bean的形式存在。这些bean分为三类:Action Form、Action、JavaBean or EJB。Action Form通常称之为FormBean,封装了来自于Client的用户请求信息,如表单信息。Action通常称之为ActionBean,获取从ActionSevlet传来的FormBean,取出FormBean中的相关信息,并做出相关的处理,一般是调用Java Bean或EJB等。

         流程:在Struts中,用户的请求一般以*.do作为请求服务名,所有的*.do请求均被指向ActionSevlet,ActionSevlet根据Struts-config.xml中的配置信息,将用户请求封装成一个指定名称的FormBean,并将此FormBean传至指定名称的ActionBean,由ActionBean完成相应的业务操作,如文件操作,数据库操作等。每一个*.do均有对应的FormBean名称和ActionBean名称,这些在Struts-config.xml中配置。

核心:Struts的核心是ActionSevlet,ActionSevlet的核心是Struts-config.xml。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值