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

學習J2EE的Filter結構與建立過濾器

開發(fā) 后端
Filter是J2EE中提供的一種特殊的Servlet,意為過濾器。本文講述了Filter的結構,以及如何在Web程序中建立過濾器。

J2EE提供了一種特殊的Servlet,就是Filter。它不是一種單獨的網(wǎng)絡組件,因為它不產生請求和響應信息,它必須依附于其他的網(wǎng)絡組件存在。所以我們利用它完成信息的編碼轉化、數(shù)據(jù)加密、身份驗證、數(shù)據(jù)壓縮、日志記錄等很多種工作。下面我們共同看一下Filter的結構和具體的應用方法,并且結合實例進行講解。

一、Filter的結構

我們自己編寫的Filter必須要實現(xiàn)javax.servlet.Filter接口,這個接口只要包含了三個主要的方法:

init()-初始化過濾器,它的輸入?yún)?shù)javax.servlet.FilterConfig的一個實例,可以這里初始化過濾要使用到的FilterConfig。這個方法由Web容器自動調用。

doFilter()-進行具體的過濾操作,這個方法以javax.servlet.ServletRequest請求信息,javax.servlet.ServletResponse響應信息,javax.servlet.FilterChain過濾鏈。過濾鏈,在Web應用程序中所有的過濾器會構成一個鏈狀,符合過濾條件的程序將會根據(jù)定義的順序執(zhí)行所有鏈中的過濾器。在這個方法中調用FilterChain的doFilter(javax.servlet.ServletRequest, javax.servlet.SerletResponse)方法就可以傳遞到鏈中的下一個過濾器。

destory()-銷毀過濾器,可以在這里釋放使用完的資源,例如設置過濾器中FilterConfig為null。

二、在Web程序中建立過濾器

1、建立實現(xiàn)javax.servlet.Filter接口的自定義Filter程序。下面是一個進行請求信息編碼轉化的Filter:

2、配置web.xml文件。要想讓Filter在程序其他作用必須要在web.xml配置,上面過濾器對應配置文件:

< filter>元素是配置Filter相關信息,< filter-name>:指定這個Filter的名字,可以任意指定,其實相當于對Filter的描述。< filter-class>:Filter完整的類路徑(包路徑.類)。< init-param>:指定Filter用到的參數(shù)的初始值,其中是參數(shù)名,< param-value>是參數(shù)值。在Filter中我們可以使用FilterConfig.getInitParameter(String)獲得,其中String代表參數(shù)名也就是的值,例如在上面的Filter中獲得encoding的值:filterConfig.getInitParameter("encoding");

< filter-mapping>用來指定經(jīng)過該Filter的URL樣式。< filter-name>是Filter的名字,這個要和相對應的< filter>中< filter-name>一致。< url-pattern>是URL的樣式,它定義所有經(jīng)過這個Filter的URL所應該滿足的樣式,例如< url-pattern>/*< /url-pattern>就是指定了所有的url都會經(jīng)過這個Filter。

完成了以上過程后,就定義了一個完成的Filter,建立過濾器就此完成。我們可以添加輔助代碼進行測試。

在上面我們提到了過濾鏈的概念,它有一個執(zhí)行順序的問題,那么這個順序的設置也是在web.xml中完成的,其中的先后順序指定了這個順序。在范例中,一共包含了兩個過濾器,并且包含了測試代碼,我們可以通過調整兩個過濾器的先后順序,查看調整前后結果的不同。

【編輯推薦】

  1. 結合struts和hibernate談J2EE架構的數(shù)據(jù)表示
  2. .NET與J2EE之爭
  3. J2ee Jdbc 存儲過程調用
  4. j2ee應用與Bea.Weblogic Server
  5. 軟件測試技術在J2EE項目開發(fā)中的應用
責任編輯:book05 來源: 新浪博客
相關推薦

2009-06-23 08:09:46

J2EE體系架構對象截取過濾器

2009-06-23 16:48:26

J2EE常見問題J2EE平臺

2009-06-10 14:10:23

J2EE學習J2EE是什么

2009-06-10 13:37:06

J2EE可伸縮性J2EE靈活性J2EE維護

2009-06-23 08:06:46

J2EE體系架構J2EE模型J2EE設計模式

2011-11-25 14:59:36

JavaJ2EE框架

2009-06-10 13:19:21

J2EE核心APIJ2EE核心組件

2009-06-19 17:03:44

J2EE學習

2011-05-16 14:07:58

J2EE

2009-06-11 17:06:11

J2EE歷史Java EE概述

2016-12-07 09:56:13

JavaFilter過濾器

2009-06-22 17:05:41

Java EEJava企業(yè)應用

2009-06-10 13:30:32

J2EE四層模型客戶層Web層

2009-06-18 16:13:14

J2EE開發(fā)

2009-06-22 16:21:02

J2EE線程

2009-06-11 17:11:07

J2EE設計模式工廠模式

2009-06-22 17:34:40

J2EE架構

2009-06-18 15:54:57

J2EE下使用JNDI

2009-06-23 08:12:48

J2EE調用存儲過程

2009-06-22 17:39:02

學習J2EE
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产三级国产精品 | 成人av免费在线观看 | 亚洲一二三区精品 | 91精品国产自产在线老师啪 | 视频精品一区 | 欧美日韩在线观看一区二区三区 | 亚洲一区二区免费视频 | 精品国产乱码久久久久久牛牛 | 免费三级黄 | 国产精品久久99 | 久久久网| 日韩一区二区在线视频 | 夜夜摸天天操 | 亚洲高清网 | 国产一区免费视频 | 中文字幕一区二区三区日韩精品 | 2019天天操 | 国产成人福利 | 中文字幕亚洲欧美 | 蜜桃视频在线观看免费视频网站www | 天天影视综合 | 国产欧美精品一区二区色综合 | www.青青草 | 免费三级网 | 操操日| 成人精品国产一区二区4080 | 日韩视频在线观看一区二区 | 国产精品久久亚洲 | 91国产精品 | 91久久夜色| 中文字幕日韩在线观看 | 国产精品一区二区欧美黑人喷潮水 | 亚洲精品一区二区三区在线 | 成人在线免费观看视频 | 久久久www成人免费精品 | 久久久精| 日韩免费高清视频 | 免费观看av | 亚洲国产一区二区三区四区 | 成年人在线观看视频 | 九九精品在线 |