開發中,常常需要對指定的請求格式進行過濾。
比如,Struts2的套用中,往往要過濾掉 *.jsp的請求
※http://127.0.0.1:8080/Sample/login.action這樣的請求被允許。
※http://127.0.0.1:8080/Sample/login.jsp這樣的請求應該被過濾,並指定跳轉到某個頁面或執行某個Action等等
Struts2中的過濾器負責過濾所有的*.action,然後進行處理。
同樣可以自定義一個Filter類,來單獨負責某種格式請求的處理。
實現javax.servlet.Filter接口
1 import javax.servlet.*;
2 import javax.servlet.http.HttpServletResponse;
3
4 import java.io.*;
5 /**
6 * 過濾所有 「*.jsp」的請求
7 * 通過實現servlet中的Filter接口
8 */
9 public class FilterClass implements Filter {
10
11 public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse,
12 FilterChain chain) throws IOException, ServletException {
13 // Sample---所有的*.jsp的請求,跳轉到Action
14 HttpServletResponse response = (HttpServletResponse) servletResponse;
15 response.sendRedirect("login.action");
16 }
17
18 public void destroy() {
19 // TODO Auto-generated method stub
20
21 }
22
23 public void init(FilterConfig arg0) throws ServletException {
24 // TODO Auto-generated method stub
25
26 }
27 }
在web.xml配置檔案中,添加Filter過濾
sample
test.FilterClass
sample
*.jsp
這樣,所有的*.jsp請求都會被過濾,跳轉到login.action
相關詞條
-
Filter過濾器
自定義Filter過濾器,過濾所有jsp頁面 開發中,常常需要對指定...,並指定跳轉到某個頁面或執行某個Action等等 Struts2中的過濾器...Filter類,來單獨負責某種格式請求的處理。 實現javax.servlet...
-
過濾器
過濾器(filter)是輸送介質管道上不可缺少的一種裝置,通常安裝在減壓閥、泄壓閥、定水位閥 ,方工過濾器其它設備的進口端設備。過濾器有一定規格濾網的濾...
介紹 發展 工作原理 過濾速度 性能特點 -
高效空調過濾器
空氣過濾器是空調淨化系統的核心設備,過濾器對空氣形成阻力,隨著過濾器積塵的增加,過濾器阻力將隨著增大。
產品介紹 過濾精度 產品定義 產品問題 選用建議 -
filter元素
filter元素用於指定Web容器中的過濾器
filter元素 部署描述符 -
Filter函式
Filter 函式是 PHP 核心的組成部分。無需安裝即可使用這些函式。
簡介 安裝 PHP Filter 函式 -
Filter 函式
Filter 函式是 PHP 核心的組成部分。
PHP Filter 簡介 安裝 PHP Filter 函式 -
Filter Queen
Queen Queen Queen
生產者 品牌故事 系列產品 品牌性質 品牌榮譽 -
snoop filter
SnoopFilter,探聽過濾器,這一技術早期出現在IBM自己開發的X3晶片組中,隨後英特爾Blackford晶片組中也引入了該功能。SnoopFil...
發展過程 工作原理