在J2EE1.4***的Servlet 2.4版中,加入了一些新的功能,下面我们介绍其中主要的常用功能。

10年积累的成都网站制作、网站设计、外贸网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有黄埔免费网站建设让你可以放心的选择与我们合作。
1.XML Schema定义Web查询部署描述文件
Servlet 2.3之前的版本使用DTD作为部署描述文件的定义,其web.xml的格式为如下所示:
- version="1.0" encoding="IS0-8859-1"?>
 - PUBLIC "-//sunMicrosystems,Inc.//DTD WebApplication 2.3f//EN"
 - "http://java.sun.com/j2ee/dtds/web-app_2.3.dtd">
 - .......
 
Servlet 2.4版***使用XML Schema定义作为部署描述文件,这样Web容器更容易校验web.xml语法。同时XML Schema提供了更好的扩充性,其web.xml中的格式如下所示:
- version="1.0" encoding="UTF-8"?>
 version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" - xmlns:workflow="http://www.workflow.com"
 - xmins:xsi="http://www.w3.org/2001/XMLSchema-instance"
 - xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
 - http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
 - .........
 
虽然上面显示两个版本的开头几行有差别,Servlet 2.4版程序web.xml中Web构件的设置方法和Servlet 2.3版大致相同。
2.Servlet Request监听器
Servlet 2.4版在事件监听器中加入了ServletRequest监听器,包括:ServletRequestListener,ServletRequestAttributeListener和其他相关类。这些类可以用来管理和控制与ServletRequest动作有关的事件。下面的程序显示了一个典型的ServletRequest监听器的结构。
- import javax.setvlet.ServletContext;
 - import javax.servlet.ServletRequestListener;
 - import javax.servlet.ServletRequestAttributeListener;
 - import javax.servlet.http.HttpServletRequest;
 - import iava.io.*;
 - import java.util.Locale;
 - public final class RequestListenerimplements
 
SerVletRequestListener,- ServletRequestAttributeListener,ServletContextListener{
 - ........
 - public void requestlnitialized(javax.servlet.
 
ServletRequestEvent event){- ........
 - }
 - public void attributeAdded(javax.servlet.
 
ServletRequestAttributeEvent event){- ........
 - }
 - public void attributeRemoved(javax.servlet.
 
ServletRequestAttributeEvent event){- ........
 - }
 - public void attributeReplaced(javax.servlet.
 
ServletRequestAttributeEvent event){- ........
 - }
 - public void attributeDestroyed(javax.servlet.
 
ServletRequestAttributeEvent event){- ........
 - }
 - }
 
3.Request Dispatcher变化
Servlet 2.4版的Web程序增强了filter和request dispatcher的配合功能,这样过滤器可以根据请求分发器(request dispatcher)所使用的方法有条件地对Web请求进行过滤。编程者可以通过在web.xml中使用元素设定过滤器作用的条件(下图1):
设定元素的过滤器
◆只有当request直接来自客户,过滤器才生效,对应为REQUEST条件。
◆只有当request被一个请求分发器使用forward()方法转到一个Web构件时(采用或定义),对应称为FORWARD条件。
◆类似地,只有当request被一个请求分发器使用include()方法转到一个Web构件时(采用或定义),对应称为INCLUDE条件。
◆只有当request被一个请求分发器使用“错误信息页”机制方法转到一个Web构件时,对应称为ERROR条件。
◆第五种过滤器作用的条件可以是上面四种条件的组合。
【编辑推荐】
                网站栏目:介绍Servlet 2.4版功能
                
                路径分享:http://www.csdahua.cn/qtweb/news16/538916.html
            
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网