本文介绍Servlet 2.4版功能,以及介绍XML Schema定义Web查询部署描述文件和Servlet Request监听器等。

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

1.XML Schema界说Web查询布置描绘文件

Servlet 2.3之前的版别运用DTD作为布置描绘文件的界说,其web.xml的格局为如下所示:

  1. <?xmlversion="1.0"encoding="IS0-8859-1"?>
  2. <!DOCTYPEweb-app
  3. PUBLIC"-//sunMicrosystems,Inc.//DTDWebApplication2.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. <?xmlversion="1.0"encoding="UTF-8"?>
  2. <web-appversion="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. 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版功用(servlet基本功能)  Servlet 2.4版 第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
转载请说明出处
知优网 » 介绍Servlet 2.4版功用(servlet基本功能)

发表评论

您需要后才能发表评论