新客网WWW.XKER.COM:致力做中国最专业的网络学院!
学院: 操作系统 - 网络应用 - 服务器 - 网络安全 - 工具软件 - 办公软件 - Web开发 - 数据库 - 网页设计 - 图形图像 - 媒体动画 - 硬件学堂 - 存储频道 - QQ专区
您的位置:首页 > 软件开发 > JAVA > 正文:当前流行的J2EE WEB应用架构分析

当前流行的J2EE WEB应用架构分析

新客网 XKER.COM 2008-04-11 来源:新客网整理 收藏本文

 1.3. 多层应用

  下图为J2EE体系中典型的多层应用模型。

  Client tier客户层

  一般为浏览器或其他应用。客户层普遍地支持HTTP协议,也称客户代理。

  WEB tier WEB应用层

  在J2EE中,这一层由WEB 容器运行,它包括JSP, SERVLET等WEB部件。

  EJB tier 企业组件层

  企业组件层由EJB容器运行,支持EJB, JMS, JTA 等服务和技术。

  EIS tier 企业信息系统层

  企业信息系统包含企业内传统信息系统如财务,CRM等,特点是有数据库系统的支持。

  应用框架目前主要集中在WEB层,旨在规范这一层软件的开发。其实企业组件层也可以实现这个模型,但目前主要以设计模式的形式存在。而且有些框架可以扩充,有了企业组件层组件的参与,框架会显得更紧凑,更自然,效率会更高。

  2. 候选方案

  目前,实现模型2的框架也在不断的涌现,下面列出比较有名的框架。

  2.1. Apache Struts

  Struts是一个免费的开源的WEB层的应用框架,apache软件基金致力于struts的开发。Struts具是高可配置的性,和有一个不断增长的特性列表。一个前端控制组件,一系列动作类,动作映射,处理XML的实用工具类,服务器端java bean 的自动填充,支持验证的WEB 表单,国际化支持,生成HTML,实现表现逻辑和模版组成了struts的灵魂。

  2.1.1. Struts和MVC

  模型2的目的和MVC的目的是一样的,所以模型2基本可以和MVC等同起来。下图体现了Struts的运作机理:

  2.1.1.1. 控制

  如图所示,它的主要部件是一个通用的控制组件。这个控制组件提供了处理所有发送到Struts 的HTTP请求的入口点。它截取和分发这些请求到相应的动作类(这些动作类都是Action类的子类)。另外控制组件也负责用相应的请求参数填充 From bean,并传给动作类。动作类实现核心商业逻辑,它可以通过访问java bean 或调用EJB。最后动作类把控制权传给后续的JSP 文件,后者生成视图。所有这些控制逻辑利用一个叫struts-config.xml文件来配置。

  2.1.1.2. 模型

  模型以一个或几个java bean的形式存在。这些bean分为三种:

  Form beans(表单Beans)

  它保存了HTTP post请求传来的数据,在Struts里,所有的Form beans都是 ActionFrom 类的子类。

  业务逻辑beans

  专门用来处理业务逻辑。

  系统状态beans

  它保存了跨越多个HTTP 请求的单个客户的会话信息,还有系统状态。

收藏】 【评论】 【推荐】 【投稿】 【打印】 【关闭
发表评论
要记得去论坛讨论,点击注册新会员匿名评论
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
阅读排行
随机推荐
实用信息推荐