Java EE 6 Platform 介绍
Part 2:Web层功能增强
在JavaEE6中,Web层有显著的功能增强。如上文所述,JavaaEE6平台的目标之一就是增强其可扩展性,而与可扩展性相关的两个关键技术便是:Web片断(web fragments)、共享框架可插拔能力(shared framework pluggability),而这两个新特性是由servlet3.0技术组件提供的。Servlet 3.0, JSR 315
是servlet技术的最新版本,它提供了其它一些重要的功能增强,例如:异步处理支持(asynchronous processing)、标注支持(annotations)等。
另外,在JavaEE6平台Web层中重要的技术还有JSF2.0,这是JSF技术的最新版本,它带来的增强是:通过Facelets在简单页面创建组件、添加Ajax支持,以及对标注(annotations)的支持。
servlet3.0中的Web片段
Web应用程序开发人员经常在他们的程序中使用第三方框架,如:Apache Wicket 或者 Spring MVC,要使用这些框架,开发人员需要在Web应用程序中“注册”该框架,所谓“注册”是指按特定方式进行配置,例如声明servlet 和 listener(监听器)类。典型的做法是在Web应用程序的部署描述文件——web.xml中进行配置,该文件中包含了构成应用程序的Web组件的部署描述
符
。这不仅会产生一个非常大的web.xml文件,而且无法独立隔离对于第三方框架的部署描述
符,
从而使程序变得难以维护。
Web片段,是Servlet3.0技术的新特性,它被用来解决以上问题——模块化部署描述符。可以把Web片段看成是web.xml文件的一个逻辑部分,可以有多个Web片段,每一个代表一个独立的逻辑部分,最终这些Web片段集合,被构建成一个完整的web.xml文件。这种对web.xml的构成组件进行逻辑分离,使得第三方框架可以向Web容器自行注册。你在Web应用程序中使用的每一个框架,都在一个独立的Web片段(文件)中定义它需要的组件——如servlet、listener,不需要在web.xml文件中编辑或添加信息。
下面是一个Web片段的示例,它注册一个servlet、一个listener:
<!--
Web片段使得第三方Web框架可以自动注册,无需你通过部署描述符(即web.xml文件)去注册它们。
-->
<web-fragment>
<servlet>
<servlet-name>myFrameworkServlet</servlet-name>
<servlet-class>myFramework.myFrameworkServlet</servlet-class>
</servlet>
<listener>
<listener-class>myFramework.myFrameworkLis
相关文档:
Introduction to XML and XML With Java
If you are looking for sample programs to parse a XML file using DOM/SAX parser or looking for a program to generate a XML file please proceed directly to programs.
This small tutorial introduces you to the basic concepts of XML and using Xer ......
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/**
*
* @description 本程序实现了读取注册表分支:HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\ODBC Data Sources到内存的操作
* @author:narsh
* @time 2010-2-8
*/
public class getRegToMemery {
publ ......
如果你曾经用过Perl或任何其他内建正则表达式支持的语言,你一定知道用正则表达式处理文本和匹配模式是多么简单。如果你不熟悉这个术语,那么“正则表达式”(Regular Expression)就是一个字符构成的串,它定义了一个用来搜索匹配字符串的模式。
许多语言,包括Perl、PHP、Python、JavaScript和JScript,都支 ......
Object Ordering
A List l may be sorted as follows.
Collections.sort(l);
If the List consists of String elements, it will be sorted into alphabetical order. If it consists of Date elements, it will be sorted into chronological order. How does this happen? String and Date both implement the Compara ......
第1章 Java语言概述
1.1 知识概括
1.2 实验练习
1.2.1 一个简单的应用程序
class里不能再有class,无论有没有public修饰,class都是平行关系,在bin文件夹中会产生各自的字节码文件。同一个.java源文件中至多有一个public class,如果不想再一个源文件中写多个类,就各自写源程序,并把类公用,即用public修饰。
1.2.2 ......