07级114班睢玉佩(200711424)毕业论文 - 图文

2026/1/27 13:49:47

华北水利水电学院毕业设计

annotations, design goals such as reasonable defaults, and an emphasis on simpler programming models to provide an accessible, powerful platform for enterprise application development. Simpler programming models also make development shops less reliant on third-party tools to manage unnecessary complexity. The net result for people footing the bill is that it's now significantly less expensive to develop ever-more powerful enterprise applications. The net result for developers is that you can spend less time wrestling with the platform and more time impressing your managers with rapidly developed features built upon it.

Development shops that have shied away from Java EE technology in the past should give it a fresh look, and developers and maintainers of existing J2EE applications should explore Java EE 5 to discover the many ways it can make their lives easier.

第41页

华北水利水电学院毕业设计

中文翻译

Java EE 5的简介

Java EE 技术是一种Java语言平台的扩展,能够使开发人员创建可伸缩的强大的可移植的企业应用程序。它为应用程序组件定义了四种容器:Web、Enterprise JavaBean(EJB)、应用程序客户机和 applet。一个应用服务器规范详细描述了这些容器并且它们必须支持的 Java API,这促使Java EE产品相互竞争,同时保证符合这个规范的应用程序可以在服务器之间移植(参见Java EE简史)。

这个平台的最新版本Java EE 5已经于2006年5月发布。Java EE 5主要关注提高开发人员的生产率,它提供了更简单的编程模型,而没有牺牲平台的任何功能。更简单的开发模型主要由两个机制提供——Java注解和更好的默认行为。主要的功能性改进包括改进了Web服务支持以及在平台中集成了JavaServer Faces(JSF)和Java Standard Tag Library(JSTL)。

本文介绍Java EE 5中的特性,重点介绍自上一个J2EE版本以来的变化。我将全面讨论两个个特性类别:Web服务、Web应用程序。 Java EE 简史

Java EE 5由Java Community Process通过 Java Specification Request 244发布,这个“总纲”JSR指出了详细描述Java EE 5中各种技术的其他规范(参见 参考资料)。Sun Microsystems的Bill Shannon领导一个专家组制订了这个规范,这个专家组包括从IT行业重量级人物到个人专家的31位成员。以前的Java EE版本有:

J2EE 1.2(于 1999 年 12 月发布):这是第一个J2EE版本,随着J2SE发布。它包含 10个规范和API,针对企业应用程序所需的常用的Web层、业务逻辑、表示层和消息传递服务。

J2EE 1.3(于2001年9月发布):通过JSR 58发布,这个版本改进了半数J2EE 1.2规范并引入了XML API、连接器架构和安全框架。

J2EE 1.4(于2003年11月发布):这个版本改进了J2EE 1.3中13种技术中的9种,并引入了新的Web服务和安全支持。

J2EE 1.4之后就是Java EE 5,因为Sun已经从名称中去掉了“2”(这是从Java 1.2被称为“Java 2”时开始的做法),而且现在在技术的简写名中使用单词“Java”而不是“J”。

第42页

华北水利水电学院毕业设计

现在的标准版是Java SE 6(而不是J2SE 1.6),企业版是Java EE 5(而不是 J2EE 1.5)。 Web 服务技术

在 Java EE 5中引入了注解(annotation)特性,这简化了复杂Web服务端点和客户机的开发,与以前的Java EE版本相比,代码更少,学习过程更短了。注解(最早在Java SE 5中引入)是可以作为元数据添加到代码中的修饰性代码。它们并不直接影响程序的语义,但是编译器、开发工具和运行时库可以通过处理它们生成额外的 Java 语言源文件、XML 文档或其他工件和行为,这些对包含注解的程序起辅助作用。 Web 应用程序技术

除了现有的JavaServer Pages和Servlet规范,Java EE 5引入了两种前端技术 — JSF 和 JSTL。JSF是一组API,支持以基于组件的方式开发用户界面。JSTL是一组标记库,支持在JSP中嵌入过程式逻辑、对 JavaBean 的访问方法、SQL 命令、本地化格式指令和XML 处理。JSF、JSTL和JSP的最新版本支持一种统一表达式语言(expression language,EL),这使这些技术更容易集成在一起。 JSF 1.2

JSF为常见的UI问题提供了内置支持,比如组件状态管理、事件处理、导航、用户输入检验和国际化。有经验的开发人员可以创建定制的强大的可重用组件,还可以为Web浏览器之外的其他客户机设备创建定制的组件。技术经验不足的用户可以在Sun Java Studio Creator等可视编程环境中重用定制组件,包括用于HTML界面的默认JSF标记库。这让编程新手也能够创建复杂的Web表示层。

在开放源码领域和受许可协议限制的软件领域中,第三方JSF组件越来越多了。在 Web上搜索“JSF components”或“JSF component libraries”会找到几十种组件。许多组件都依赖于Asynchronous JavaScript + XML(Ajax)技术,这种技术是“Web 2.0”运动背后的主要驱动力。Web程序员可以使用它们创建出比传统Web应用程序更好的用户体验,同时避免了从头编写Ajax组件的麻烦。

JSP 2.1

JSP 技术是从J2EE 2.1开始出现的。它使用Java Servlet规范支持声明式的UI编程。它支持以文档形式编写UI,Web应用程序容器将这些文档转换为Java servlet并编译,然后调用它们来响应请求。这些文档通常将JSP指令和脚本片段与某种标记语言(比如HTML)混在一起。JSP可以使用老式语法(使用以 <% 开头、以 %> 结束的特殊标记),

第43页

华北水利水电学院毕业设计

或者使用新的语法,它就是良好结构的XML。它们通常作为Model-View-Controller(MVC) UI框架的“View”部分。

与以前的版本相比,JSP 2.1和JSF 1.2之间的兼容性更好,这主要是因为它们的EL语法已经集成为统一EL。EL支持的操作包括:

? ? ?

在请求、会话和应用程序上下文中访问JavaBean的属性。 执行逻辑测试来做出各种选择,比如隐藏还是显示某个元素。 通过计算生成在 UI 中显示的数字和字符串。

过去,在JSP 和 JSF中 EL 语法有差异,而且容器计算它们的方式也是不一样的。统一EL消除了这些差异,并且还增加了一些特性,比如:

? ? ?

一个可插入的框架,支持对EL的解释进行定制。

支持延期执行的表达式,JSP标记处理器可以根据需要执行它们。

支持赋值操作,例如可以在JSP代码中用 EL 表达式设置JavaBean的属性。

对于JSP标记库开发人员来说,好消息是标记处理器现在支持用注解注入资源,所以大大简化了执行Java Naming and Directory Interface(JNDI)所需的资源配置和代码。

JSTL 1.2

JSTL 已经存在多年了,但是在Java EE 5之前,Java EE还不包含它。JSTL标记支持在JSP中嵌入以下类型的元素:

? ? ? ? ?

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

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

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

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

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

Java Servlet 2.5

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

第44页


07级114班睢玉佩(200711424)毕业论文 - 图文.doc 将本文的Word文档下载到电脑
搜索更多关于: 07级114班睢玉佩(200711424)毕业论文 - 图文 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219