j2ee( 二 )


◆ Web容器服务器端容器 , 包括两种组件JSP和Servlet , JSP和Servlet都是Web服务器的功能扩展 , 接受Web请求 , 返回动态的Web页面 。Web容器中的组件可使用EJB容器中的组件完成复杂的商务逻辑 。
◆ EJB容器 服务器端容器 , 包含的组件为EJB(Enterprise JavaBeans) , 它是J2EE的核心之一 , 主要用于服务器端的商业逻辑的实现 。EJB规范定义了一个开发和部署分布式商业逻辑的框架 , 以简化企业级应用的开发 , 使其较容易地具备可伸缩性、可移植性、分布式事务处理、多用户和安全性等 。
◆ Applet容器客户端容器 , 包含的组件为Applet 。Applet是嵌在浏览器中的一种轻量级客户端 , 一般而言 , 仅当使用Web页面无法充分地表现数据或应用界面的时候 , 才使用它 。Applet是一种替代Web页面的手段 , 我们仅能够使用J2SE开发Applet , Applet无法使用J2EE的各种Service和API , 这是为了安全性的考虑 。
◆ Application Client容器 客户端容器 , 包含的组件为Application Client 。Application Client相对Applet而言是一种较重量级的客户端 , 它能够使用J2EE的大多数Service和API 。
通过这四个容器 , J2EE能够灵活地实现前面描述的企业级应用的架构 。
在View部分 , J2EE提供了三种手段:Web容器中的JSP(或Servlet)、Applet和Application Client , 分别能够实现面向浏览器的数据表现和面向桌面应用的数据表现 。Web容器中的Servlet是实现Controller部分业务流程控制的主要手段;而EJB则主要针对Model部分的业务逻辑实现 。至于与各种企业资源和企业级应用相连接 , 则是依靠J2EE的各种服务和API 。
在J2EE的各种服务和API中 , JDBC和JCA用于企业资源(各种企业信息系统和数据库等)的连接 , JAX-RPC、JAXR和SAAJ则是实现Web Services和Web Services连接的基本支持 。
J2EE的各种组件
我们就J2EE的各种组件、服务和API , 进行更加详细的阐述 , 看看在开发不同类型的企业级应用时 , 根据各自需求和目标的不同 , 应当如何灵活使用并组合不同的组件和服务 。
· Servlet
Servlet是Java平台上的CGI技术 。Servlet在服务器端运行 , 动态地生成Web页面 。与传统的CGI和许多其它类似CGI的技术相比 , Java Servlet具有更高的效率并更容易使用 。对于Servlet , 重复的请求不会导致同一程序的多次转载 , 它是依靠线程的方式来支持并发访问的 。
· JSP
JSP(Java Server Page)是一种实现普通静态HTML和动态页面输出混合编码的技术 。从这一点来看 , 非常类似Microsoft ASP、PHP等技术 。借助形式上的内容和外观表现的分离 , Web页面制作的任务可以比较方便地划分给页面设计人员和程序员 , 并方便地通过JSP来合成 。在运行时态 , JSP将会被首先转换成Servlet , 并以Servlet的形态编译运行 , 因此它的效率和功能与Servlet相比没有差别 , 一样具有很高的效率 。
· EJB
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
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) 。
· JMS
JMS(Java Message Service , Java消息服务)是一组Java应用接口 , 它提供创建、发送、接收、读取消息的服务 。JMS API定义了一组公共的应用程序接口和相应语法 , 使得Java应用能够和各种消息中间件进行通信 , 这些消息中间件包括IBM MQ-Series、Microsoft MSMQ及纯Java的SonicMQ 。通过使用JMS API , 开发人员无需掌握不同消息产品的使用方法 , 也可以使用统一的JMS API来操纵各种消息中间件 。通过使用JMS , 能够最大限度地提升消息应用的可移植性 。JMS既支持点对点的消息通信 , 也支持发布/订阅式的消息通信 。

推荐阅读