慢谈J2EE

http://download1.csdn.net/down3/20070526/26120444698.doc

J2EE(Java 2 Platform, Enterprise Edition ):Java2企业版 
其中一个E是企业这个单词Enterprise的缩写,另外一个E是版本这个单词Edition的缩写. 
Java 2 Platform, Enterprise Edition (J2EE)是一组协调规范与实践,它们组合起来,能够实现用于开发、部署和管理多层的以服务器为中心的应用程序的解决方案. 
建立在 Java 2 Platform, Standard Edition (J2SE) 的基础上,J2EE 平台添加了一些必要的能力,以便为企业级提供完整的、稳定的、安全的和快速的Java平台. 
由于它大大减少了开发和部署多层解决方案的成本和复杂程度,带来了可以快速进行部署并且容易增强的服务, 
因此它为企业创造了价值. 

2004 年 4 月 26 日,Sun Microsystems, Inc.联合业界领先的 Java 2 Platform, Enterprise Edition (J2EE)供应商,包括 BEA Software、Borland、IBM、JBoss Group、Oracle、Pramati、SAP 和 Trifork 等,在旧金山豪华的 W<WBR> 酒店举行了 J2EE 1.4 的发布活动. 
http://gceclub.sun.com.cn/staticcontent/html/2004-06-02/j2ee.html

J2EE平台中的主要技术有: 
Java API for XML-Based RPC (JAX-RPC) 

JavaServer Pages          √   

Java Servlets                √   

Enterprise JavaBeans 组件     √   

J2EE Connector Architecture (JCA) 

J2EE Management Model 

J2EE Deployment API 
厂商可以使用此API创建与平台无关的部署工具,进而实现自动部署J2EE组件和应用. 

Java Management Extensions (JMX) 

J2EE Authorization Contract for Containers   

Java API for XML Registries (JAXR) 

Java Message Service (JMS,Java消息服务接口) 
允许J2EE应用集成面向消息的中间件(MOM)套装软件,例如Sonic软件公司的SonicMQ或IBM公司的MQSeries. 
MOM套装软件允许在应用之间路由消息,提供单纯的电子邮件不能提供的消息传递和服务质量保证. 

Java Naming and Directory Interface(JNDI,Java命名和目录接口) 
为访问目录服务提供的一般性的支持.另外,还为企业目录服务器例如基于LDAP的雇员目录等提供一个前端. 
JNDI在J2EE应用的上下文中用于标识资源. 

Java Transaction API(JTA,Java事务应用程序接口) 

CORBA   

JDBC 数据访问API         √   
√ 表示在Java Web中有学到的. 

Tomcat 是以 JavaServer Pages(JSP) 和 Java Servlet 规范的原始实现为基础的. 
它是 Sun 在 1999 年的赠送给 Apache Software Foundation 的产品. 

容器(container)的定义:提供特定程序组件服务的标准化运行时环境. 
J2EE平台主要有4种容器,它们分别是: 
Applet容器 
应用客户端容器(application clietn container) 
Web容器(Servlet和JSP容器) 
EJB容器(Enterprise JavaBeans Container) 

J2EE平台主要提供3类J2EE组件: 
客户端组件 
客户端的Applet和客户端应用程序 

Web组件 
Web容器内的JSP、Servlet、Web过滤器、Web事件监听器.

EJB组件 
EJB容器内的EJB组件 

J2EE体系结构定义了4个不同的层,自上而下的方向分别是: 
客户层(client tier) 
表示逻辑层(presentation logic tier)也称为Web层(Web tier) 
业务层(business ter) 
数据层(data tier) 

我们今年学的Java Web应该就是在J2EE体系结构的Web层和业务层. 
数据层主要指的是数据库,主要通过JDBC-ODBC(Open Database Connectivity)桥接驱动程序连接,   
JDBC-ODBC桥只是JDBC驱动程序中的一种类型. 它由Sun与Merant公司联合开发. 
也就是第8章的访问数据库的内容. 

J2EE  Web层的主体是
Web服务器 
(它是Web应用运行的平台,是一套能够编译和运行Web组件的Java动态运行时环境), 
主要包括: 
①Web连接器 
也就是HTTP连接器
我个人的想法是:这应该是与书本P27的图2-2中的HTTP引擎是同一个东西. 

②Web容器 

J2EE Web层的运行机制       

当浏览器向Web服务器发出HTTP请求时, 
(HTTP连接器负责接收请求,并分析出该请求对应的Web应用和资源. Web容器在部署Web应用时根据其部署描述文件规定了每个Web组个的URL地址, 在Web服务器中描述了URL和程序资源之间的对应关系.) 
(Web容器可根据Web组件的种类进行处理:) 
如果HTTP请求的是(HTML、XML、图形文件、jar文件等)静态文件, Web容器(找到该文件并通过连接器)直接将该文件返回给浏览器. 
如果HTTP请求的是(Servlet或JSP等)动态生成的页面,Web服务器需要进行对应的操作.(主要包括将HTTP请示传递给对应的Servlet或JSP, 然后把它们动态生成的结果以特定的格式能过连接器以HTTP协议传递给客户.) 

好了,看完这段这是不是有点晕了,没关系,你把括号里面的内容省略掉,不去看它,然后读几遍, 
你会发现这与书本P27的图2-2是很相似的. 
(只要把Web容器变为Servlet容器,Web容器由Servlet容器和JSP容器构成) 

P27的图2-2的正是Servlet的基本运行方式. 


Web应用在Web服务器上运行,一般采用war文件格式, 
包括压缩格式的Web组件和一个部署描述文件(Deployment Descriptor). 

注意:我们Web专业只需要理解Web服务器的运行使用机制. 
而不需要知道如何实现和建立Web服务器,因为这部分内容在我们的学习范围内. 

业务层,也可以叫EJB层, 
EJB驻留在业务层上,在业务层的EJB容器中执行,EJB容器在J2EE应用服务上运行. 
EJB也称为业务组件. 
EJB用于实现业务逻辑,供Web层中的组件使用. 
EJB实际上是一个介于服务器和应用组件之间的协议. 
通过它的作用,应用组件可以在服务器已指定的逻辑中部署、引入、加载及运行. 
EJB提供了一种基于组件和应用服务器的方法以建立分布式系统. 



J2EE v5.0 API Specifications 
点击以下链接即可查看 
http://java.sun.com/javaee/5/docs/api/ 

J2EE常见问题 
http://gceclub.sun.com.cn/staticcontent/html/j2ee/faq/index.html 
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值