易截截图软件、单文件、免安装、纯绿色、仅160KB

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


相关文档:

在Java 3D中载入外部3D模型文件

Java 3D虽然能支持众多的外部3D模型文件,但能支持被Java 3D使用的外部模型文件仅为.obj和.lwd两种;分别对应ObjectFile类和Lw3dLoader类。相比之下几款主流的3D建模软件都能生成.obj格式的文件,因此本文主要介绍使用ObjectFile类载入.obj文件的方法。
ObjectFile类有三个构造方法,分别为:
ObjectFile()
ObjectFile( ......

java SSL安全socket的通讯实例 java学习笔记(4)

学习了SSL的基本原理后..动手用java来实现了一个安全连接的实例..
1.使用keytool创建密钥对..并在服务端和客户端完成分配..具体方法可参看:java-使用keytool来创建管理密钥及证书等-java学习笔记(3)
2.建立客户端和服务端的socket实例:
客户端代码如下:
public class SSLClient {
public static void startSSLClie ......

Java实现的3D计算机图形类库与引擎

跨平台三维图形开发工具包Java 3D
    官方主页:https://java3d.dev.java.net/
    Java 3D严格遵循“建模-绘制”泛型。场景图(scene graph)的抽象模型被用来组织和维护虚拟场景中的可是对象及其行为。场景图包含了虚拟图形世界的全部信息,Java 3D绘制引擎会对场景图进行自 ......

Java获取系统硬盘和内存使用情况;

使用类java.io.File
1.获取系统硬盘信息:
public static String getDiskInfo() {
StringBuffer sb=new StringBuffer();
File[] roots = File.listRoots();// 获取磁盘分区列表
for (File file : roots) {
long totalSpace=file.getTotalSpace();
long freeSpace=file.getFreeSpace();
long usa ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号