Servlet 2.4版功能有哪些(servlet,编程语言)

时间:2024-05-06 12:18:35 作者 : 石家庄SEO 分类 : 编程语言
  • TAG :

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监听器的结构。

  1. importjavax.setvlet.ServletContext;

  2. importjavax.servlet.ServletRequestListener;

  3. importjavax.servlet.ServletRequestAttributeListener;

  4. importjavax.servlet.http.HttpServletRequest;

  5. importiava.io.*;

  6. importjava.util.Locale;

  7. publicfinalclassRequestListenerimplements
    SerVletRequestListener,

  8. ServletRequestAttributeListener,ServletContextListener{

  9. ........

  10. publicvoidrequestlnitialized(javax.servlet.
    ServletRequestEventevent){

  11. ........

  12. }

  13. publicvoidattributeAdded(javax.servlet.
    ServletRequestAttributeEventevent){

  14. ........

  15. }

  16. publicvoidattributeRemoved(javax.servlet.
    ServletRequestAttributeEventevent){

  17. ........

  18. }

  19. publicvoidattributeReplaced(javax.servlet.
    ServletRequestAttributeEventevent){

  20. ........

  21. }

  22. publicvoidattributeDestroyed(javax.servlet.
    ServletRequestAttributeEventevent){

  23. ........

  24. }

  25. }

3.Request Dispatcher变化

Servlet 2.4版的Web程序增强了filter和request dispatcher的配合功能,这样过滤器可以根据请求分发器(request dispatcher)所使用的方法有条件地对Web请求进行过滤。编程者可以通过在web.xml中使用元素设定过滤器作用的条件(下图1):

Servlet 2.4版功能有哪些

设定元素的过滤器

◆只有当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版功能有哪些的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Servlets引擎有哪些优点下一篇:

5 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18