资源描述:
《基于多层web模型的java技术研究new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、华南金融电脑金融信息化论坛17FINANCIALCOMPUTEROFHUANAN.2008年1月10日第1期基于多层WEB模型的JAVA技术研究◆武汉工程大学计算机学院王庆春摘要:随着计算机技术的快速发展,多层web应用程序是当前Internet使用最为广泛的应用开发技术,其构建功能更加强大、应用更为灵活、开发更为简便的应用程序已成为当前Inter-net技术开发人员非常关心的问题。本文引入Java技术的两种常用模型。基于这种模型,网页开发人员和程序开发人员可以遵循一定的程序接口进行单独的开发和维护,保证web应用程序各部分的无缝集成和整体功能
2、的实现。关键词:多层Web模型;Java技术一、多层Web应用系统的开发分析的成本上升。随着计算机技术的快速发展,多层Web应用(四)、对组件的支持不同,组件规范也各不相程序是当前Internet使用最为广泛的应用开发技同术,它支持信息的实时发布,用户动态交互以及与总的来说,目前应用程序开发的种种问题,主后台系统安全的灵活连接。目前面向多层Web应要是由于网页设计和程序开发的相互制约。在开发用程序中仍存在下列问题:应用程序时,应结合各自的优势,采用多种技术,扬(一)、技术问题长避短。在目前开发的技术中,基于J2EE标准的客户端技术有JavaSc
3、ript、VbScript、JavaApplet,Servlet、JSP、JDBC,因为速度、性能和跨平台性安全应用较为广泛的服务器端技术有CGI、ISAPI、JSP、性等方面的优势,并结合了JavaBean、EnterpriseServlet、ASP、PHP等。这些技术在开发效率、运行速JavaBean组件,已成为目前多层web应用程序开发度、分布式事物处理以及自身扩展能力等方面,各的首选。具优势但又各有不足,使得开发人员在实际的开发为更好地解决上述问题,应为多层Web应用过程中需要根据具体情况选用不同的技术。系统的开发引入一种合理的、有效的
4、编程模型和一(二)、技术和人员交叉问题套规范的程序接口。网页开发人员和程序开发人员一个Web应用系统往往是由多个开发人员采可以遵循一定的程序接口进行单独开发和维护,并用不同的技术共同开发的。它涉及的内容和技术较能保证Web应用程序各部分的无缝集成和整体功为复杂,包括网页的设计、客户端应用逻辑的设计、能的实现。而面向对象的编程模型Model-view—服务器端应用逻辑的设计以及后台数据库的设计control有着设计清晰、易于扩展等优势,是本文重等。点研究的对象。(三)、缺乏一个规范的编程开发模式二、基于Java技术的两种常用模型由于各部分开发人员
5、之间缺乏充分的交流而(一)、模型一导致相互制约的局面,造成系统开发、集成与维护目前,多层Web应用都可以被看成是浏览器17JAN.10,2008NO.118金融信息化论坛华南金融电脑2008年1月10日第1期FINANCIALCOMPUTEROFHUANAN.与应用服务器之间的一系列交互所组成。仅负责生成网页工作。这样的设计,使网页和应用模型一从浏览器发来的请求,由JSP接收处逻辑两个部分的开发调试相对独立,便于修改和维理。JSP通过访问TeanBcans,连接数据库或后端服护。务器,获取相关数据,进行相应的处理。从两种模型的主要区别在于,处理
6、流程的主控部TeanBcans返回的结果,经JSP提取并重新组织后,分所处的位置。尽管JavaBeans组件中封装了有关动态产生html页面,返给浏览器。用户从显示的页的应用逻辑,可以用来产生动态内容,但是仍然需面中得到交互的结果,其最大的特点是简单。这是要一个主控逻辑,将JavaBeans、用户的输入和返回一个纯JSP的方案,它充分利用了JSP技术易于开网页这三个部分有效衔接起来。在这里,模型一利发动态网页的特点,依靠一个或几个JavaBeans组用了JSP中的脚本代码作为主控逻辑,而模型二则件实现具体的应用功能,生成动态内容(如图1)。专门
7、用了一个Servlet,也正是因为这一点的不同,两种模型在适用性方面也存在差异。虽然都是实现交互的有效方案,模型一更适合于简单的交互处理,模型二则更适合较复杂的交互处理。处理逻辑比较简单,用模型一来实现非常方便,只要用html标签和少量的脚本就可以实现动图1JSP接收处理模型图态交互,不需要编写程序。然而,当处理逻辑比较复(二)、模型二杂、分支较多或者需要涉及多个JavaBeans组件时,模型二是一种混合体系结构,它通过JSP和模型一可能使JSP文件中嵌入大量的脚本语句,相Servlet的合作实现交互处理。JavaBeans组件实现当一部分处理
8、逻辑和页面描述被混在一起,不利于各个具体的应用逻辑功能。Servlet处于控制者的位两个部分的独立开发和维护。特别是在大型项目的置,负责处理http请