快速业务通道

Java EE 5 - 强大的功能、高生产率和低复杂性 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-20
之前,Java EE 还不包含它。JSTL 标记支持在 JSP 中嵌入以下类型的元素:

过程式逻辑,比如循环和 if/else 结构。

对 JavaBean 的访问方法,这可以向 UI 提供动态数据并允许 UI 代码修改数据。

执行数据库访问的 SQL 命令。

格式化指令,可以根据特定的地区对 UI 输出进行格式化。

XML 处理,比如 Document Object Model(DOM)解析或 Extensible Stylesheet Language(XSL)转换。

JSTL 1.2 是一个维护版本,它支持统一 EL 并解决了在同一个 JSP 页面中混用 JSF 标记和 JSTL 迭代标记时遇到的问题。

Java Servlet 2.5

Java Servlet 规范是 Java Web 层技术的核心,它的历史与 Java EE 技术本身一样长。设计这个规范是为了提供一种高效率的基于组件的 Web 应用程序开发方法,并确保 Web 应用程序可以移植到实现这个规范的任何服务器上。

Java EE 5 所需的 Servlet 2.5 规范是一个维护版本,它对 2.4 版做了一些次要的改进。它在 Java 5 平台上引入了一些依赖项,还引入了一些注解,它们可以减少对 Web 应用程序部署描述符配置文件(web.xml)的配置需求。还增加了一些方便的配置特性,例如可以用通配符和多个 url-pattern 元素更灵活地配置 servlet。

Java EE 5 - 强大的功能、高生产率和低复杂性(3)

时间:2011-01-31 IBM Scott Moore

企业应用程序技术

有大量技术属于企业应用程序的范围,其中许多在 Java EE 5 中没有变化或者不适合在本文中详细讨论。这里主要关注两个改进:对 EJB 开发的简化和新的持久化特性。

EJB 3.0

EJB 规范是 Java EE 平台的核心。它定义如何封装应用程序的业务逻辑,并以高度可伸缩、可靠且感知事务的方式分布业务逻辑,确保并发的数据访问不会破坏数据。

EJB 有三种基本类型:

会话 bean 分成两类:无状态 和有状态。无状态会话 bean 用于那些为单一客户机请求提供服务的业务逻辑任务。有状态会话 bean 维护客户机的 “会话状态”,适合处理那些跨越多个客户机请求的任务。会话 bean 不能在客户机之间共享。会话 bean 通常会操作一个或多个实体 bean。

实体 bean 代表持久化数据,数据通常是从数据库中装载的。实体 bean 可以在客户机之间共享,而且 EJB 规范提供了事务安全的机制,确保实体 bean 可以可靠地为多个并发客户机请求提供服务,而不会被破坏。实体 bean 可以自己管理持久化,也可以让容器来管理它(容器管理的持久化(container-managed persistence,CMP) )。

消息驱动 bean(MDB) 用来处理那些不要求客户机等待响应的客户机请求。它们通常与一个 Java Message Service(JMS)队列 — Java EE 5 中的另一种企业应用程序技术 — 进行交互,但是也可以以其他方式为异步客户机提供服务,客户机甚至可以不是用 Java 编写的。

在过去,EJB 的开发很复杂很麻烦,开发人员常常不得不依靠工具来管理实现 EJB 所需的所有接口和部署描述符。规范为业务逻辑代码规定了许多限制,要求扩展特定的类或实现特定的接口。为了获得一个简单的 EJB 引用,就需要许多样板代码。这些问题使 EJB 在开发社区中名声很差;在许多情况中,EJB 确实很糟糕。

EJB 3.0 大大改进了 EJB 编程模型,这是提高 Java EE 5 开发人员生产率的主要因素之一。EJB 现在可以是一个加了注解的 “普通 Java 对象(plain old Java object,POJO)”,它不需要扩展特定的类。它只需要实现一个远程接口,您可以自己定义这个接口,也可以让 IDE 自动生成它。不再需要部署描述符了,因为 EJB 容器可以从 EJB 上的注解提取出所需的所有信息。

Java Persistence API(JPA 1.0)

JPA 引入了一个用于 Java 对象持久化的对象-关系映射(object-relational mapping,ORM)框架。在开发它时主

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号