当前流行J2EEWEB应用架构分析

上传人:Sc****h 文档编号:141498981 上传时间:2022-08-24 格式:DOC 页数:8 大小:47KB
收藏 版权申诉 举报 下载
当前流行J2EEWEB应用架构分析_第1页
第1页 / 共8页
当前流行J2EEWEB应用架构分析_第2页
第2页 / 共8页
当前流行J2EEWEB应用架构分析_第3页
第3页 / 共8页
资源描述:

《当前流行J2EEWEB应用架构分析》由会员分享,可在线阅读,更多相关《当前流行J2EEWEB应用架构分析(8页珍藏版)》请在装配图网上搜索。

1、文档来源为 :从网络收集整理.word 版本可编辑 .欢迎下载支持.当前流行的J2EE WEB应用架构分析J2EE 体系包括 java server pages(JSP) ,java SERVLET, enterprise bean,WEB service 等技术。这些技术的出现给电子商务时代的WEB 应用程序的开发提供了一个非常有竞争力的选择。怎样把这些技术组合起来形成一个适应项目需要的稳定架构是项目开发过程中一个非常重要的步骤。完成这个步骤可以形成一个主要里程碑基线。1. 架构概述J2EE 体系包括 java server pages(JSP) ,java SERVLET, enterpr

2、ise bean,WEB service 等技术。这些技术的出现给电子商务时代的WEB 应用程序的开发提供了一个非常有竞争力的选择。怎样把这些技术组合起来形成一个适应项目需要的稳定架构是项目开发过程中一个非常重要的步骤。完成这个步骤可以形成一个主要里程碑基线。形成这个基线有很多好处:各种因数初步确定为了形成架构基线,架构设计师要对平台(体系)中的技术进行筛选,各种利弊的权衡。往往架构设计师在这个过程中要阅读大量的技术资料,听取项目组成员的建议,考虑领域专家的需求,考虑赞助商成本(包括开发成本和运行维护成本)限额。一旦架构设计经过评审,这些因数初步地就有了在整个项目过程中的对项目起多大作用的定位

3、。定向技术培训一旦架构师设计的架构得到了批准形成了基线,项目开发和运行所采用的技术基本确定下来了。众多的项目经理都会对预备项目组成员的技术功底感到担心;他们需要培训部门提供培训,但就架构师面对的技术海洋,项目经理根本就提不出明确的技术培训需求。怎不能够对体系中所有技术都进行培训吧!有了架构里程碑基线,项目经理能确定这个项目开发会采用什么技术,这是提出培训需求应该是最精确的。不过在实际项目开发中,技术培训可以在基线确定之前与架构设计并发进行。角色分工有了一个好的架构蓝图,我们就能准确划分工作。如网页设计, JSP 标签处理类设计, SERVLET 设计, session bean 设计,还有各种

4、实现。这些任务在架构蓝图上都可以清晰地标出位置,使得项目组成员能很好地定位自己的任务。一个好的架构蓝图同时也能规范化任务,能很好地把任务划分为几类,在同一类中的任务的工作量和性质相同或相似。这样工作量估计起来有一个非常好的基础。运行维护前面说过各个任务在架构图上都有比较好的定位。任何人能借助它很快地熟悉整个项目的运行情况,错误出现时能比较快速地定位错误点。另外,有了清晰的架构图,项目版本管理也有很好的版本树躯干。扩展性架构犹如一颗参天大树的躯干,只要躯干根系牢,树干粗,长一些旁支,加一些树叶轻而易举无疑。同样,有一个稳定的经得起考验的架构,增加一两个业务组件是非常快速和容易的。大家都知道这些好

5、处,一心想形成一个这样的J2EE 应用程序架构(就像在windows 平台中的MFC)。在这个路程中经历了两个大的阶段:1文档来源为 :从网络收集整理.word 版本可编辑 .欢迎下载支持.1.1. 模型 1模型 1 其实不是一个什么稳定架构,甚至谈不上形成了架构。模型1 的基础是 JSP 文件。它从HTTP 的请求中提取参数,调用相应的业务逻辑,处理HTTP 会话,最后生成HTTP 文档。一系列这样的JSP 文件形成一个完整的模型1 应用,当然可能会有其他辅助类或文件。早期的ASP 和PHP 技术就属于这个情况。总的看来,这个模型的好处是简单,但是它把业务逻辑和表现混在一块,对大应用来说,这

6、个缺点是令人容忍不了的。1.2. 模型 2在经过一番实践,并广泛借鉴和总结经验教训之后,J2EE 应用程序终于迎来了MVC(模型 -视图 - 控制)模式。 MVC 模式并不是J2EE 行业人士标新立异的,所以前面我谈到广发借鉴。MVC 的核心就是做到三层甚至多层的松散耦合。这对基于组件的,所覆盖的技术不断膨胀的J2EE 体系来说真是福音和救星。它在浏览器 (本文对客户代理都称浏览器)和 JSP 或 SERVLET 之间插入一个控制组件。这个控制组件集中了处理浏览器发过来的HTTP 请求的分发逻辑,也就是说,它会根据HTTP 请求的 URL,输入参数,和目前应用的内部状态, 把请求分发给相应的W

7、EB 层的 JSP 或 SERVLET。另外它也负责选择下一个视图(在 J2EE中,JSP,SERVLET会生成回给浏览器的html 从而形成视图)。集中的控制组件也有利于安全验证,日志纪录,有时也封装请求数据给下面的WEB tier 层。这一套逻辑的实现形成了一个像MFC 的应用框架,位置如图:1.3. 多层应用下图为 J2EE 体系中典型的多层应用模型。Client tier客户层一般为浏览器或其他应用。客户层普遍地支持HTTP 协议,也称客户代理。WEB tier WEB 应用层在 J2EE 中,这一层由WEB 容器运行,它包括JSP, SERVLET 等 WEB 部件。2文档来源为 :

8、从网络收集整理.word 版本可编辑 .欢迎下载支持.EJB tier企业组件层企业组件层由EJB 容器运行,支持EJB, JMS, JTA 等服务和技术。EIS tier企业信息系统层企业信息系统包含企业内传统信息系统如财务,CRM 等,特点是有数据库系统的支持。应用框架目前主要集中在WEB 层,旨在规范这一层软件的开发。其实企业组件层也可以实现这个模型,但目前主要以设计模式的形式存在。而且有些框架可以扩充,有了企业组件层组件的参与,框架会显得更紧凑,更自然,效率会更高。最后开发一个JSP 来作为测试客户端,这个JSP 通过 JavaBean 调用 Web 服务,如例程9 所示。例程 9 测

9、试的 JSP 通过 JNDI 调用 Web 服务。 Web服务 - 适合北京地区,2003 年 %out.println(个人所得税是: );3文档来源为 :从网络收集整理.word 版本可编辑 .欢迎下载支持.out.println(tax.getTax1(salary);out.println(另一种方法调用Web 服务,个人所得税是:);out.println(tax.getTax2(salary);% 输入工资 最后来看具体的部署描述符。在客户端的描述中引用Web 服务打 开J2EESDK部 署 工 具 ( 执 行 J2EESDK_HOME AppServerbindeploytool

10、.bat或 者$J2EESDK/AppServer/bin/deploytool.sh),新建一个Web 应用,把上面的测试JSP添加进来。在部署时,Web 应用将包含如图1 所示的文件。点击这个 Web 应用,在右边再点击【 Web services Refs】选项卡,再点击【 Add 】按钮。现在可以增加 Web 服务引用了。增加一个名称为 service/tax 的 Web 服务引用,如图 2 所示。4文档来源为 :从网络收集整理.word 版本可编辑 .欢迎下载支持.注意上面的Service 接口是Managed Ports 】,如图3 所示。到此,一种引用Web 服务的方式就完成了。

11、下面看服务接口直接是Service 的情况,再增加一个Web 服务引用,如图4 所示。5文档来源为 :从网络收集整理.word 版本可编辑 .欢迎下载支持.注意上面 Service Interface是,并且指定了名称空间(urn :Tax )和 Local Part (MyTaxService )。同样,按照图 3 所示方法增加一个容器管理端点,端点接口名称和端口组件名称和图3 一致。经过了上面的部署,实际上在web.xml中生成了以下的部署描述符。例程10 生成的部署描述符service/taxWEB-INF/wsdl/MyTaxService.wsdlmapping.xmlTaxServ

12、icePortservice/tax2WEB-INF/wsdl/MyTaxService.wsdlmapping.xmlservice-qname_ns_:MyTaxService TaxServicePort6文档来源为 :从网络收集整理.word 版本可编辑 .欢迎下载支持.下面解释一下这个描述付。对Web 服务的引用通过 元素来指定;就是在客户端编程中要使用的引用名字;就是服务接口,有两种,分别是;是服务的有效名称空间,如果直接使用,就不需要指定 元素;就是对服务端点的引用,它引用的是webservices.xml中定义 元素。用来链接到webservices.xml中指定的 ,并且两者

13、的名字是一致的。调用测试部署完成后,在浏览器里输入:.1:8080/tax/tax将出现如图5 所示的界面。总结通过上面的介绍,相信读者对Web 服务的引用已经有了全面的认识。我们可以看到,通过使用JNDI ,在J2EE 组件中调用 Web 服务就像面向对象编程一样, 甚至可以不理解 WSDL、XML 之类的概念就能调用 Web 服务。参考资料本文的全部代码在这里下载。下载 J2EESDK1.4 / 。7文档来源为 :从网络收集整理.word 版本可编辑 .欢迎下载支持.J2EE Home Page ,。J2EE 1.4 (JSR 151) , /detail/151.jsp。Web Services for J2EE (JSR 109), /detail/109.jsp。Jwdp1.3。JAX-RPC 规范,/downloads/jaxrpc.html。JNDI 教学,。关于作者陈亚强:北京华园天一科技有限公司高级软件工程师,擅长J2EE 技术,曾参与多个J2EE 项目的设计和开发,对 Web 服务有很大的兴趣并且有一定的项目经验。热爱学习, 喜欢新技术, 曾参与多本图书的写作。好交朋友,您可以通过和他联系。8

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!