返回
首页 > 行政管理
3 页 客服微信号: bylw8com 客服QQ:3346581880

  2.2J2EE简介

  J2EE[8]是一种新型的、成熟的结构架构,含有设计良好的组件,开发和部署应用程序变得更加简化和规范,程序的可移植性、适应性与重复利用率进一步提高。J2EE能在不同的平台间运行,这也是区别于其他技术模型的一大特点。这个特点能解决企业级的不同平台的产品之间无法通信的问题,不同企业产品不能互通的问题。传统的Web技术不能很好地应用在企业重组中,重组企业内部系统的逻辑性更复杂、信息安全和办公模式大幅变化对技术提出更高的要求。J2EE主要是采用Java2的技术,能很好的应对这一系列问题[9]:

  (1)J2EE的各种组件是由Java语言编写而成的,面向对象语言Java能很好地以对象的方式来表现组件。

  (2)Java语言跨平台的实现是通过JVM(JavaVir-tualMachine,Java虚拟机),JVM在多种操作系统的平台上运行,由JVM解释Java程序,这就能够保证系统的跨平台性和兼容性。

  (3)J2EE拥有统一标准的架构和系统服务,J2EE架构提供了对象生命周期、状态改变和维持、线程并发控制、安全检测、共享资源等系统服务。

  J2EE架构有丰富的系统功能[10],它的组件如JMS,JDBC,JTA,XML,JNDI,CORBA等,都可以与大多数数据库、邮件服务器、消息服务器和逻辑结构服务器等进行良好的结合。

  J2EE平台的开发过程是以组件为基础的,首先是组件的设计和开发,而后是应用程序的装配和部署,在多层的分布式应用中组件和模型得到重复利用,应用中事务管理更加多变。J2EE规范定义了3种类型的J2EE组件:applet和客户端应用程序是运行在客户端的组件(Application Client Component);服务器端Web组件包括JavaServlet和JSP(JavaServerPages,java服务器网页);EnterpriseJavaBean(EJB)组件是管理服务器端的业务组件[11].组件运行在同一个服务器或者不同的服务器上,每个组件都归属于J2EE的某一层,一共有3层:表示层、业务逻辑层和数据层,如图2所示。

  (1)表示层主要负责展现可视化结果给人,实现人机交互,用户通过浏览器输入,处理Web服务器请求并向应用系统界面输出结果。表示层既有单纯的信息表示的静态的HTML,也有由JSP或Servlets生成的丰富且具有趣味性的动态HTML页面,增加人类的理解度和提升用户感官体验。

  (2)电子政务系统的核心是业务逻辑层,主要承担着用主体的逻辑管理。它的主要功能是处理用户在表示层发送过来的输入,同时把处理结果返回给用户能够看到的表示层。各种JavaBean业务组件属于业务逻辑层组件,JavaBeans执行各种业务需求的逻辑代码。

  (3)数据层主要是管理数据的,完成数据库的操作如查询、修改、读写和存储,完成大量的数据更新和数据存储功能,保证数据的安全性。

  在J2EE架构中,用户通过浏览器输入向Web服务器发送JSP应用请求,如插入,查询,更新,浏览,删除等操作,应用服务器调用JSP引擎调用Java编译器生成字节码文件,字节码文件可以直接在JVM上执行,这也是为什么在不同的操作系统下安装就可以实现Java语言的跨平台运行,执行过程中通过统一接口JDBC[12]访问数据库,进行数据相关的查询和更新操作,由数据库服务器经逻辑层整理后,将结果返回给应用服务器,而后生成HTML页面,使得符合互联网的传输协议,正确地在浏览器中显示,从而实现浏览器-Web服务器-数据库的3层交互式处理过程。

  2.3B/S框架下的J2EE与MVC模式的结合

  由J2EE的组件形成的应用程序,各个功能模块之间具有相对独立的功能。J2EE的应用程序通过类、组件和解释说明文件组成,并且相互之间进行交互。MVC的数据层与J2EE的数据层相对应,控制层对应J2EE的业务逻辑层,界面层对应J2EE的表示层。二者结合形成了典型的B/S结构.电子政务系统结构的复杂性也决定了系统设计过程中采用了很多技术模块,例如JavaBeans,JDBC,数据库系统,AJAX[13]和JSP等技术。

  (1)JDBC是用于执行关系型数据库而设计的统一标准接口,是属于JavaAPI,面向C++使用的ODBCAPI,已经很成熟,对其进一步的封装和重新设计,实现JDBC的应用。JDBC是标准接口,可以直接调用连接数据库,在实现电子政务系统的过程中,为了提高系统的模块性能,所以使用JDBC连接池技术。

  (2)JavaBeans将属性和方法进行封装,形成具有某种特定功能的对象组件,开发人员能够方便地利用组件和合理的逻辑创建应用程序,同时可以添加一些个性化的功能。在业务逻辑层,JavaBeans包含了所有与数据库操作有关的实体。

首页 上一页 1 2 3 下一页 尾页

猜你喜欢

版权所有 Copyright©2006-2024 毕业论文网 版权所有

苏ICP备14005682号

联系邮箱:Lw54@vip.qq.com