成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

介紹Servlet 2.4版功能

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

在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
責任編輯:佚名 來源: 中國IT實驗室
相關推薦

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 09:51:49

Servlet實例

2009-07-07 15:24:49

Http Servle

2009-07-03 11:21:43

Servlet和JSPJSP路徑

2009-07-07 17:32:31

HTTP Servle

2009-07-07 16:05:15

Servlet和Jav

2009-02-19 09:34:25

世界之窗2.4 正式版2.4.0.4

2010-08-24 17:13:12

傲游3.0廣告過濾

2009-12-17 15:59:44

VS2010簡化版

2021-01-13 11:28:48

TensorFlow 機器學習人工智能

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入門

2022-05-11 09:50:02

GitLinux

2014-03-24 10:44:49

Windows AzuWindows Azu
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品亚洲一区二区三区四区五区 | 精品成人免费一区二区在线播放 | 日韩专区中文字幕 | av色站| 午夜影院在线观看 | 亚洲一区二区免费 | 美女逼网站 | 国产一区二区免费 | 国产成人精品a视频 | 国产一区二区精品 | 国产自产21区 | 日本免费一区二区三区四区 | 美女张开腿露出尿口 | 在线观看av不卡 | 97色免费视频 | 一区二区三区四区在线视频 | 一级片av| 久久9999久久| 欧美成人自拍 | 精品久久久久久久久久久 | 成人久久18免费网站 | 免费网站国产 | 亚洲欧美日韩在线一区二区 | 久久人| 韩国av电影网 | 成人在线免费观看av | 久久国产亚洲 | 欧美黄色大片在线观看 | 国产免费又色又爽又黄在线观看 | 国产精品亚洲视频 | 亚洲精品久久久久国产 | 亚洲精品一二三 | 丁香综合| 毛片一级黄色 | 欧美成人h版在线观看 | 成人超碰在线 | 成人性视频免费网站 | 欧美一级欧美三级在线观看 | 欧美一级网站 | 亚洲精品在线国产 | 国产日韩精品在线 |