2O10年6月 电 脑 学 习 第3期 基于J2EE技术开发的应用系统结构浅析 王德建’ 摘 要:现代企业管理与商务要求其应用系统有一个合理的体系结构.而J2EE技术开发平台能很好地给予支持.尤其是典型 四层次应用系统结构值得推广。 关键词:J2EE技术 特点 系统结构 浅析 中图分类号:TP274 文献标识码:A 文章编号:1002—2422(2010)03—0107-02 Simple Analysis of Systematic Structure Based on J2EE Technological Development Application System Wang ̄jLan Abstract:Modem Enterprise management and business require that the application system has a reasonable arehlteeture,and J2EE technology development platform is well supported,especially the classic four—level structure of application systems should be promoted. Keyword:J2EE Technology Feature Architecture Simple Analysis 、 1 J2EE技术简介 J2EE各种应用程序和组件之间的通信是建立在标准 协议的基础之上的,这些协议包括HTI'P、rI℃ P、SSL、RMI 浏览器I, 应用程序 II Servlet I l JSP页面I Web- ̄ 1协议 、数据库 、 — / 切 议 I 等,用户只要有浏览器就可以利用这些协议获得信息。J2EE 有3个主要的组件模型:JSP、Servlet和EJB,在系统中,这3 个组件可以提供强大的动态连接机制【I】。J2EE为支持Java 语言服务器部署提供平台无关的、可移植的、多用户、安全 的标准企业级平台。如图1所示。 客户端 客应户用端程容序器’ I.[EnteprirseI Enteprirsej IEJB容器 客户端主机 2 J2EE技术特点分析 2.1有效保留现存的企业资产 由于基于J2EE平台的产品几乎能够在任何操作系统 和硬件配置上运行,现有的操作系统和硬件也能被保留使 用,所以J2EE架构可以充分利用用户原有的投资,有效利 图1 J2EE组件/容器结构 2.2高效的开发性能 基于J2EE平台的产品允许公司把一些通用的、很繁 锁的服务端任务交给中间件供应商去完成。这样开发人员 可以集中精力实现业务逻辑功能。 2-3支持异构环境 基于J2EE平台能够开发部署在异构环境中的可移植 个32字节的回应报文数据,得到了4个接收报文,往复时间 用业界支持和一些重要的企业计算机领域供应商的参与, 进入可移植的J2EE领域的升级途径。 Reply from 192.168.32.45:bytes=32 time<1ms 1.I =128 Reply from 192.168.32.45:bytes=32 time<1ms-IrI =128 Ping statistics for 192.168.32.45: 低于lms,数据报生存周期(,rrL)为128个系统默认值。192. 168.32.44号主机stu044向IP地址为192.168.32.254主机发 送了4个32字节的回应报文数据,请求超时,未得到接收报 文,原因可能是对方关机、禁用网卡或者拨掉网线等等。 Packets:Sent=4,Received=4,Lost=0(O%loss), Approximate round trip times in milli-seconds: Minimum=0ms,Maximum=0ms,Average=Oms CADoeuments and SettingsLttdministrator>ping 192.168.32.254 Pinging 192.168.32.254 with 32 bytes of data: Request timed out. 3结束语 Windows自带的命令提示符窗口是网络命令的执行和 显示窗口,编辑菜单能够有效的获取命令结果,这对生成网 Request timed out. Request timed out. 络维护文档很有帮助。 Request timed out. Ping statistics for 192.168.32.254: 参考文献 【1】徐敬东,张建忠.计算机网络[MJ.北京:清华大学出版社,20一 O5一O5. Packets:Sent=4,Received=o,Lost=4(100%loss), 由执行结果可知,IP地址为192.168.32.44的主机 stu044与IP地址为192.168.32.45主机是可通的,发送了4 收稿日期:2010—04—12 ・王德建郴州职业技术学院讲师(湖南,郴州423000)。 【2】杜煜,姚鸿,王英鉴.计算机网络基础【M】.北京:人民邮电出版 社,2006—10. Web层实现与客户端以及业务逻辑层的双向交互,接 收客户端传送的请求交给业务逻辑层进行处理,接收业务 逻辑层的处理结果并传递给客户端,即响应客户请求,为客 户提供所请求的数据。表示层任务之一就是生成Web页面 和Web页面中的动态内容;另一个主要任务就是对客户端 传来的Web页面包含的请求进行打包。 通常在Web服务器中实现表示层,Web服务器除了 处理对站点静态WEB请求之外,通常还要为处理多个应用 程序请求。主要由JSP和Servlet提供客户端组件,JSP和 Servlet接收客户端的请求并响应,将用户的输入发送到业 务逻辑层的EJB组件中进行处理。 可使用不同工具构建表示层,目前常用的工具有通用 网关接口,服务器端使用Microsoft提供的ASP联合服务器 页面(JSP)引导,如图3所示。 图3 JSP访问流程 3.3业务逻辑层 业务逻辑层是集成系统应用逻辑功能,完成客户请求 中相应的计算和数据操作。包括执行全部必须的计算机动 作,工作管理,表示层中全部数据的访问管理等。 实现上同表示层相似,通常在应用服务器内部实现业 务逻辑层,把业务逻辑从资源管理的需求中分离出来,使得 开发人员可以集中精力构建应用逻辑。 在现代的Web应用中,业务逻辑通常使用Java解决方 案实现,使用其中的EnterPrise JavaBeans执行业务操作。独 立语言的公共对象请求代理体系结构Common Object Re- quest Broker Architcteure对象也可以构建在业务逻辑中, 并可以很轻松地使用Java对表示层的访问。 3.4数据层 数据层负责存储、管理数据信息。数据层为业务逻辑层 f隧 耀一图2 J2EE的应用层次结构 邕l备l 提供请求的数据,在请求的时候,数据层存储数据。 数据层可以是简单的关系数据库,也可以包含访问其 他数据源的数据访问过程。 4结束语 系统各项应用都是在Web上展开的,通过Web方式完 3.1客户层 客户层为用户提供可视化图形界面,在系统应用中,负 责管理与用户的交互,根据使用功能范畴与应用要求以及 成用户与系统的交互。系统采用JSP与XML相结合的方式 实现Web方式下数据信息的访问,并结合组件技术的应 用,使得程序代码的开发效率和质量提高、开发周期缩短、 减少了后期的维护工作量。 在子层中充当不同的角色,可以这样构建客户层: (1)纯粹的HTML客户端:这种情况下,全部智能处理 都位于中间层,当用户提交Web页面的时候,确认工作都 由J2EE服务器完成,然后响应返回至客户端。 (2)混合HTML/DHTML/JavaScript的客户端:这种情 况下,运行在客户端上的Web页包含一部分智能,客户端 将会处理一些基本确认。客户端还可以包含一些DHTML。 3.2表示层(或Web层) 出版社,2005—01. 参考文献 【1】倪晓秋,季民,王光伟.J2EE案例开发【M】.北京:中国水力水电 【2】库姆Kumar,B.V.),圣吉斯(Sangeetha,s.).深入浅出J2EE架 构一应用程序设计与部署的原理[M】.宋梅,张学平,译.北京: 清华大学出版社,2007—05.