关于Java技术的一些理解

刚接触java时,很不能理解jdk、java se、java ee、jdk1.5、j2ee 1.4等一些词语,感觉很混乱。后来通过查阅一些资料,知道jdk是java的核心,提供了java运行时环境、java工具盒java基础类库(也就是一些基础的API)。java的版本最初有两个,一个是java1.1和java1.2,后来为了区分将java1.2改为了java2,现在我们所说的java都是指java2。在java2之前的jdk版本都是1.1X的。java中jdk有三个j2se、j2ee、j2me,其中j2se称为标准版,也就是通用的一个版本,从jdk5.0改为Java SE;j2ee称为企业版,使用这种jdk开发j2ee应用程序,从5.0开始改为Java EE;ME(J2ME),micro edition,主要用于移动设备、嵌入式设备上的java应用程序,从JDK 5.0开始,改名为Java ME。

j2ee使用多层的分布式应用模型,典型分层是四层结构:
a.运行在客户端机器上的客户层组件
b.运行在J2ee服务器上的Web层组件
c.运行在j2ee服务器上的业务逻辑层组件
d.运行在EIS服务器上的企业信息系统(Enterprise informationsystem)层软件(好专业,就是与数据库的连接操作)


J2EE应用程序组件

j2ee应用程序由应用组件构成,组件式符合某种规范具有独立功能的软件单元。J2EE说明书中定义了以下的J2EE组件:

应用客户端程序和applets是客户层组件.
Java Servlet和JavaServer Pages(JSP)是web层组件.
Enterprise JavaBeans(EJB)是业务层组件.

J2EE核心API和组件

1.JDBC:JDBC为访问不同的数据库提供了一种统一的途径,JDBC对开发者屏蔽了一些技术细节,另外对数据库的访问也具有与平台无关性。
2.JSP:服务器端动态生成页面技术,有HTML代码和嵌入其中的java代码组成服务器在页面被客户端所请求以后对这些java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。

3.Servlet:Servlet用来扩展Web服务器的功能,以解决Web服务器对只能处理静态页面。Servlet的功能和JSP类似,不过实现方式不同。JSP通常是大多数HTML代码中嵌入少量的Java代码,而servlets全部由Java写成并且生成HTML。

4.XML:XML是一种可以用来定义其他标记语言的语言。主要用来数据的共享。

5.EJB:… …