自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

介紹Servlet 2.4版功能

開發(fā) 后端
本文介紹Servlet 2.4版功能,以及介紹XML Schema定義Web查詢部署描述文件和Servlet Request監(jiān)聽器等。

在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容器更容易校驗(yàn)web.xml語(yǔ)法。同時(shí)XML Schema提供了更好的擴(kuò)充性,其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> 

雖然上面顯示兩個(gè)版本的開頭幾行有差別,Servlet 2.4版程序web.xml中Web構(gòu)件的設(shè)置方法和Servlet 2.3版大致相同。

2.Servlet Request監(jiān)聽器

Servlet 2.4版在事件監(jiān)聽器中加入了ServletRequest監(jiān)聽器,包括:ServletRequestListener,ServletRequestAttributeListener和其他相關(guān)類。這些類可以用來(lái)管理和控制與ServletRequest動(dòng)作有關(guān)的事件。下面的程序顯示了一個(gè)典型的ServletRequest監(jiān)聽器的結(jié)構(gòu)。

  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程序增強(qiáng)了filter和request dispatcher的配合功能,這樣過濾器可以根據(jù)請(qǐng)求分發(fā)器(request dispatcher)所使用的方法有條件地對(duì)Web請(qǐng)求進(jìn)行過濾。編程者可以通過在web.xml中使用元素設(shè)定過濾器作用的條件(下圖1):

設(shè)定元素的過濾器

設(shè)定元素的過濾器

◆只有當(dāng)request直接來(lái)自客戶,過濾器才生效,對(duì)應(yīng)為REQUEST條件。
◆只有當(dāng)request被一個(gè)請(qǐng)求分發(fā)器使用forward()方法轉(zhuǎn)到一個(gè)Web構(gòu)件時(shí)(采用或定義),對(duì)應(yīng)稱為FORWARD條件。
◆類似地,只有當(dāng)request被一個(gè)請(qǐng)求分發(fā)器使用include()方法轉(zhuǎn)到一個(gè)Web構(gòu)件時(shí)(采用或定義),對(duì)應(yīng)稱為INCLUDE條件。
◆只有當(dāng)request被一個(gè)請(qǐng)求分發(fā)器使用“錯(cuò)誤信息頁(yè)”機(jī)制方法轉(zhuǎn)到一個(gè)Web構(gòu)件時(shí),對(duì)應(yīng)稱為ERROR條件。
◆第五種過濾器作用的條件可以是上面四種條件的組合。

【編輯推薦】

  1. Servlet和JSP新特性
  2. 淺談Servlet的Web服務(wù)器
  3. 在Weblogic環(huán)境中實(shí)現(xiàn)Servlet應(yīng)用
  4. Servlet和CGI間的通訊
  5. 用MIDlet激活Servlet
責(zé)任編輯:佚名 來(lái)源: 中國(guó)IT實(shí)驗(yàn)室
相關(guān)推薦

2009-07-09 11:27:59

Servlet容器

2009-07-09 13:39:52

Servlet Con

2009-07-09 13:04:37

Servlet接口

2013-09-02 09:18:59

2009-07-08 11:17:10

Servlet容器Servlet Con

2009-07-07 15:24:49

Http Servle

2009-07-07 09:51:49

Servlet實(shí)例

2009-07-03 11:21:43

Servlet和JSPJSP路徑

2009-07-07 16:05:15

Servlet和Jav

2009-07-07 17:32:31

HTTP Servle

2009-02-19 09:34:25

世界之窗2.4 正式版2.4.0.4

2010-08-24 17:13:12

傲游3.0廣告過濾

2021-01-13 11:28:48

TensorFlow 機(jī)器學(xué)習(xí)人工智能

2009-12-17 15:59:44

VS2010簡(jiǎn)化版

2009-07-06 16:18:51

Servlet下載文件

2009-07-07 08:46:18

JettyServlet容器

2009-07-08 16:45:07

Servlet 2.5

2009-07-07 14:04:55

JSP入門

2009-07-16 16:08:30

WebWork Act

2014-03-24 10:44:49

Windows AzuWindows Azu
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)