Servlet 2.4版功能有哪些
导读:本文共2108字符,通常情况下阅读需要7分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 1.XML Schema定义Web查询部署描述文件Servlet 2.3之前的版本使用DTD作为部署描述文件的定义,其web.xml的格式为如下所示:<?xmlversion="1.0"encoding="IS0-8859-1"?><!DOCTYPEweb-appPUBLIC"-//sunMic... ...
目录
(为您整理了一些要点),点击可以直达。1.XML Schema定义Web查询部署描述文件
Servlet 2.3之前的版本使用DTD作为部署描述文件的定义,其web.xml的格式为如下所示:
<?xmlversion="1.0"encoding="IS0-8859-1"?><!DOCTYPEweb-appPUBLIC"-//sunMicrosystems,Inc.//DTDWebApplication2.3f//EN""http://java.sun.com/j2ee/dtds/web-app_2.3.dtd"><web-app>.......</web-app>
Servlet 2.4版***使用XML Schema定义作为部署描述文件,这样Web容器更容易校验web.xml语法。同时XML Schema提供了更好的扩充性,其web.xml中的格式如下所示:
<?xmlversion="1.0"encoding="UTF-8"?><web-appversion="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/j2eehttp://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">.........</web-app>
虽然上面显示两个版本的开头几行有差别,Servlet 2.4版程序web.xml中Web构件的设置方法和Servlet 2.3版大致相同。
2.Servlet Request监听器
Servlet 2.4版在事件监听器中加入了ServletRequest监听器,包括:ServletRequestListener,ServletRequestAttributeListener和其他相关类。这些类可以用来管理和控制与ServletRequest动作有关的事件。下面的程序显示了一个典型的ServletRequest监听器的结构。
importjavax.setvlet.ServletContext;
importjavax.servlet.ServletRequestListener;
importjavax.servlet.ServletRequestAttributeListener;
importjavax.servlet.http.HttpServletRequest;
importiava.io.*;
importjava.util.Locale;
publicfinalclassRequestListenerimplements
SerVletRequestListener,ServletRequestAttributeListener,ServletContextListener{
........
publicvoidrequestlnitialized(javax.servlet.
ServletRequestEventevent){........
}
publicvoidattributeAdded(javax.servlet.
ServletRequestAttributeEventevent){........
}
publicvoidattributeRemoved(javax.servlet.
ServletRequestAttributeEventevent){........
}
publicvoidattributeReplaced(javax.servlet.
ServletRequestAttributeEventevent){........
}
publicvoidattributeDestroyed(javax.servlet.
ServletRequestAttributeEventevent){........
}
}
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条件。
◆第五种过滤器作用的条件可以是上面四种条件的组合。
</div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
Servlet 2.4版功能有哪些的详细内容,希望对您有所帮助,信息来源于网络。