Filter過濾器

自定義Filter過濾器,過濾所有jsp頁面 開發中,常常需要對指定的請求格式進行過濾。 比如,Struts2的套用中,往往要過濾掉 \

自定義Filter過濾器,過濾所有jsp頁面
開發中,常常需要對指定的請求格式進行過濾。
比如,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

相關詞條

熱門詞條

聯絡我們