在路上

 找回密码
 立即注册
在路上 站点首页 学习 查看内容

介绍Servlet 2.4版功能

2017-2-9 13:21| 发布者: zhangjf| 查看: 966| 评论: 0

摘要: 在J2EE1.4最新的Servlet 2.4版中,加入了一些新的功能,下面我们介绍其中主要的常用功能。 1.XML Schema定义Web查询部署描述文件 Servlet 2.3之前的版本使用DTD作为部署描述文件的定义,其web.xml的格式为如下所示 ...
在J2EE1.4最新的Servlet 2.4版中,加入了一些新的功能,下面我们介绍其中主要的常用功能。 1.XML Schema定义Web查询部署描述文件 Servlet 2.3之前的版本使用DTD作为部署描述文件的定义,其web.xml的格式为如下所示:
  1. <?xml version="1.0" encoding="IS0-8859-1"?> 
  2. <!DOCTYPE web-app  
  3. PUBLIC "-//sunMicrosystems,Inc.//DTD WebApplication 2.3f//EN"  
  4. "http://java.sun.com/j2ee/dtds/web-app_2.3.dtd"> 
  5. <web-app> 
  6.  .......  
  7. </web-app> 
Servlet 2.4版首次使用XML Schema定义作为部署描述文件,这样Web容器更容易校验web.xml语法。同时XML Schema提供了更好的扩充性,其web.xml中的格式如下所示:
  1. <?xml version="1.0" encoding="UTF-8"?> 
  2. <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" 
  3. xmlns:workflow="http://www.workflow.com" 
  4. xmins:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  5. xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee  
  6. http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> 
  7. .........  
  8. </web-app> 
虽然上面显示两个版本的开头几行有差别,Servlet 2.4版程序web.xml中Web构件的设置方法和Servlet 2.3版大致相同。 2.Servlet Request监听器 Servlet 2.4版在事件监听器中加入了ServletRequest监听器,包括:ServletRequestListener,ServletRequestAttributeListener和其他相关类。这些类可以用来管理和控制与ServletRequest动作有关的事件。下面的程序显示了一个典型的ServletRequest监听器的结构。
  1. import javax.setvlet.ServletContext;  
  2. import javax.servlet.ServletRequestListener;  
  3. import javax.servlet.ServletRequestAttributeListener;  
  4. import javax.servlet.http.HttpServletRequest;  
  5. import iava.io.*;  
  6. import java.util.Locale;  
  7. public final class RequestListenerimplements 
    SerVletRequestListener,  
  8. ServletRequestAttributeListener,ServletContextListener{  
  9. ........  
  10. public void requestlnitialized(javax.servlet.
    ServletRequestEvent event){  
  11. ........  
  12. }  
  13. public void attributeAdded(javax.servlet.
    ServletRequestAttributeEvent event){  
  14. ........  
  15. }  
  16. public void attributeRemoved(javax.servlet.
    ServletRequestAttributeEvent event){  
  17. ........  
  18. }  
  19. public void attributeReplaced(javax.servlet.
    ServletRequestAttributeEvent event){  
  20. ........  
  21. }  
  22. public void attributeDestroyed(javax.servlet.
    ServletRequestAttributeEvent event){  
  23.  ........  
  24.  }  
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条件。
◆第五种过滤器作用的条件可以是上面四种条件的组合。 【编辑推荐】
  1. Servlet和JSP新特性
  2. 浅谈Servlet的Web服务器
  3. 在Weblogic环境中实现Servlet应用
  4. Servlet和CGI间的通讯
  5. 用MIDlet激活Servlet



游戏开源社区:www.admin19.com

最新评论

小黑屋|在路上 ( 蜀ICP备15035742号-1 

;

GMT+8, 2025-5-6 16:23

Copyright 2015-2025 djqfx

返回顶部