J2EE开发工具与环境简介

J2EE简介

J2EE(Java 2 Enterprise Edition)是建立在Java 2平台上的企业级应用的解决方案。J2EE技术的基础便是Java 2平台,不但有J2SE平台的所有功能,同时还提供了对EJB,Servlet,JSP,XML等技术的全面支持,其最终目标是成为一个支持企业级应用开发的体系结构,简化企业解决方案的开发,部署和管理等复杂问题。事实上,J2EE已经成为企业级开发的工业标准和首选平台。

J2EE为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制:保留现存的IT资产、高效的开发、状态管理服务、持续性服务、分布式共享数据对象CACHE服务、支持异构环境、可伸缩性、稳定的可用性。

J2EE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上。事实上,sun设计J2EE的初衷正是为了解决两层模式(client/server)的弊端,在传统模式中,客户端担当了过多的角色而显得臃肿,在这种模式中,第一次部署的时候比较容易,但难于升级或改进,可伸展性也不理想,而且经常基于某种专有的协议通常是某种数据库协议。它使得重用业务逻辑和界面逻辑非常困难。现在J2EE 的多层企业级应用模型将两层化模型中的不同层面化分成许多层。一个多层化应用能够为不同的每种服务提供一个独立的层,以下是 J2EE 典型的四层结构:运行在客户端机器上的客户层组件、运行在J2EE服务器上的Web层组件、运行在J2EE服务器上的业务逻辑层组件、运行在EIS服务器上的企业信息系统(Enterprise information system)层软件。

Servlet是Java平台上的CGI技术。Servlet在服务器端运行,动态地生成Web页面。与传统的CGI和许多其它类似CGI的技术相比,Java Servlet具有更高的效率并更容易使用。对于Servlet,重复的请求不会导致同一程序的多次转载,它是依靠线程的方式来支持并发访问的。

JSP(Java Server Page)是一种实现普通静态HTML和动态页面输出混合编码的技术。从这一点来看,非常类似Microsoft ASP、PHP等技术。借助形式上的内容和外观表现的分离,Web页面制作的任务可以比较方便地划分给页面设计人员和程序员,并方便地通过JSP来合成。在运行时,JSP将会被首先转换成Servlet,并以Servlet的形态编译运行,因此它的效率和功能与Servlet相比没有差别,一样具有很高的效率。

EJB定义了一组可重用的组件:Enterprise Beans。开发人员可以利用这些组件,像搭积木一样建立分布式应用。在装配组件时,所有的Enterprise Beans都需要配置到EJB服务器(一般的Weblogic、WebSphere等J2EE应用服务器都是EJB服务器)中。EJB服务器作为容器和低层平台的桥梁管理着EJB容器,并向该容器提供访问系统服务的能力。所有的EJB实例都运行在EJB容器中。EJB容器提供了系统级的服务,控制了EJB的生命周期。EJB容器为它的开发人员代管了诸如安全性、远程连接、生命周期管理及事务管理等技术环节,简化了商业逻辑的开发。EJB中定义了三种Enterprise Beans:Session Beans、Entity Beans、Message-driven Beans。

JDBC(Java Database,Connectivity,Java数据库连接)API是一个标准SQL(Structured Query Language,结构化查询语言)数据库访问接口,它使数据库开发人员能够用标准Java API编写数据库应用程序。JDBC API主要用来连接数据库和直接调用SQL命令执行各种SQL语句。利用JDBC API可以执行一般的SQL语句、动态SQL语句及带IN和OUT参数的存储过程。Java中的JDBC相当于Microsoft平台中的ODBC(Open Database Connectivity)。

2.2 MVC开发模式

如何划分J2EE架构是每一个JSP项目开发之前必须仔细规划的步骤,以三层开发架构为例,最典型的结构应该是MVC架构,下面详细介绍该架构的每一层:

M层:model模型层,维护数据并提供数据访问的方法,相当于JAVA中的业务逻辑层,不仅仅是数据实体,还指访问数据实体的业务逻辑, 可以是JavaBeans、EJB。该层内主要包括每一个与数据库直接打交道的方法,如查询表中所有数据的方法。

V层:view视图层,完成部分数据的处理功能,并提供所有数据的视图,可以是JSP、SWING、GUI。

C层:control层,控制视图的实现,转发来自客户视图的请求(并不处理请求,请求由M层处理)和处理用户请求事件,可以是Servlet、ActionServlet。如此划分主要是为了增强企业应用的健壮性、可扩展性和效率,让程序在开发阶段有一个比较清晰的整体结构图。

2.3 开发工具

虽然现在开发工具种类繁多且各有特点,但从易用性,开发速度,应用程序的运行速度方面考虑,本系统选用MyEclipse 7.5。

2.4数据库

数据库是人口信息管理的核心组成部分,所有信息处理子系统都将基于某种数据库平台,以便将其处理的信息资源完整、安全地保存起来,并且对其进行各种管理和利用。

选择一个数据库平台是非常重要的。根据人口信息管理应用的实际需要,在选择数据库平台时,应考虑下列因素:

(1)性能:数据库的数据处理能力

(2)开放性:数据库是否能在多种操作系统下使用。

(3)安全性:数据库是否具有高度的安全性。

(4)可靠性:数据库是否具有高度的可靠性。

(5)并行性:数据库是否并行运行在多节点上。

(6)可操作性:数据库在使用前是否需要复杂的培训。

数据库平台选用的是Microsoft 公司的SQL Server 2000。SQL Server 2000拥有大型数据库系统基本特征,但保持了windows环境下界面友好,操作简单的优点,成为windows环境下开发中、小型B/S系统较流行的数据库系统。

2.5 系统平台

2.5.1系统模式

本系统采用B/S模式作为开发模式

2.5.2硬件环境

服务器端:高性能的计算机一台,普通的双绞线作为连接。

客户端:普通的计算机或者工作站,普通的双绞线作为连接。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

等天晴i

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值