温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Servlet 2.4版功能有哪些

发布时间:2021-12-27 16:11:45 来源:亿速云 阅读:158 作者:iii 栏目:编程语言

本篇内容介绍了“Servlet 2.4版功能有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

1.XML Schema定义Web查询部署描述文件

Servlet 2.3之前的版本使用DTD作为部署描述文件的定义,其web.xml的格式为如下所示:

<?xml version="1.0" encoding="IS0-8859-1"?> <!DOCTYPE web-app  PUBLIC "-//sunMicrosystems,Inc.//DTD WebApplication 2.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中的格式如下所示:

<?xml version="1.0" encoding="UTF-8"?> <web-app 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"> .........  </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):

Servlet 2.4版功能有哪些

设定元素的过滤器

◆只有当request直接来自客户,过滤器才生效,对应为REQUEST条件。
◆只有当request被一个请求分发器使用forward()方法转到一个Web构件时(采用或定义),对应称为FORWARD条件。
◆类似地,只有当request被一个请求分发器使用include()方法转到一个Web构件时(采用或定义),对应称为INCLUDE条件。
◆只有当request被一个请求分发器使用“错误信息页”机制方法转到一个Web构件时,对应称为ERROR条件。
◆第五种过滤器作用的条件可以是上面四种条件的组合。

“Servlet 2.4版功能有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI