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
相关文档:
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 ......
当Java程序创建一个类的实例或者数组时,都在堆中为新的对象分配内存。虚拟机中只有一个堆,所有的线程都共享它。
1、垃圾收集(Garbage Collection)
垃圾收集是释放没有被引用的对象的主要方法。它也可能会为了减少堆的碎片,而移动对象。 ......
一、Axis安装 1、环境 J2SE SDK 1.5 or 1.6: 我使用 1.6 Servlet Container: 我使用的Tomcat 6.0
2、到 http://ws.apache.org/Axis/网站下载Axis安装包
3、先在eclipse下新建web project为WebServiceDemo.在Tomcat的配置xml配置上:<Context path="/webservice" docBase="D:\workspace\WebServiceDemo\WebRoot"/>. ......
第1章 Java语言概述
1.1 知识概括
1.2 实验练习
1.2.1 一个简单的应用程序
class里不能再有class,无论有没有public修饰,class都是平行关系,在bin文件夹中会产生各自的字节码文件。同一个.java源文件中至多有一个public class,如果不想再一个源文件中写多个类,就各自写源程序,并把类公用,即用public修饰。
1.2.2 ......
BODY { color: #000000; font-size: 9pt; font-family: 宋体 }
TABLE { font-size: 9pt; font-family: 宋体 }
SimpleDateFormat sdfy = new SimpleDateFormat("HH:mm");
String tt =
"Tue Feb 09 10:43:00 CST 2010";
&n ......