jsp filter 過濾器功能與簡單用法示例
更新時間:2019年11月18日 10:59:03 作者:傾聽歲月
這篇文章主要介紹了jsp filter 過濾器功能與簡單用法,結合實例形式詳細分析了jsp filter 過濾器的功能、使用方法及操作注意事項,需要的朋友可以參考下
本文實例講述了jsp filter 過濾器功能與簡單用法。分享給大家供大家參考,具體如下:
過濾器的作用是什么?
過濾器可以動態(tài)地攔截請求和響應,以變換或使用包含在請求或響應中的信息。
可以將一個或多個過濾器附加到一個 Servlet 或一組 Servlet。過濾器也可以附加到 JavaServer Pages (JSP) 文件和 HTML 頁面。
- 在客戶端的請求訪問后端資源之前,攔截這些請求。
- 在服務器的響應發(fā)送回客戶端之前,處理這些響應。
過濾器的實現(xiàn)要實現(xiàn) java.servlet.Filter 這個接口類
一個簡易的filter 類示例
package demo; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; public class DemoFilter implements Filter { private String name=null; @Override public void destroy() { } @Override public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2) throws IOException, ServletException { arg0.setAttribute("name", "init text string : " + name); arg2.doFilter(arg0, arg1); } @Override public void init(FilterConfig arg0) throws ServletException { //獲得web.xml中filter init-param 中的配置 name = arg0.getInitParameter("name"); } }
僅僅只是寫好了這個過濾器類還不行。我們要在web.xml中聲明哪些請求需要過濾器的調(diào)用
web.xml
<!--聲明一個filter--> <filter> <!--filter的名稱--> <filter-name>demoFilter</filter-name> <!--filter 類--> <filter-class>demo.DemoFilter</filter-class> <!--該filter類需要的配置--> <init-param> <param-name>name</param-name> <param-value>my name is tanyong</param-value> </init-param> </filter> <!--為url-pattern 中相匹配的url鏈接 映射至相應的filter filter 通過 filter-name來識別--> <filter-mapping> <filter-name>demoFilter</filter-name> <!--匹配映射規(guī)則,我這里用的是所有請求都要在demoFilter filter 里面去兜晃一圈--> <url-pattern>/*</url-pattern> </filter-mapping>
希望本文所述對大家jsp程序設計有所幫助。
相關文章
詳解JSP中的語句對象Statement操作MySQL的使用實例
這篇文章主要介紹了JSP中的語句對象Statement操作MySQL的使用實例,講解了添加記錄、更新記錄、刪除記錄三種操作,說明都在代碼注釋中簡單明了,需要的朋友可以參考下2016-04-04