jsp filter 過濾器功能與簡單用法示例
本文實(shí)例講述了jsp filter 過濾器功能與簡單用法。分享給大家供大家參考,具體如下:
過濾器的作用是什么?
過濾器可以動(dòng)態(tài)地?cái)r截請求和響應(yīng),以變換或使用包含在請求或響應(yīng)中的信息。
可以將一個(gè)或多個(gè)過濾器附加到一個(gè) Servlet 或一組 Servlet。過濾器也可以附加到 JavaServer Pages (JSP) 文件和 HTML 頁面。
- 在客戶端的請求訪問后端資源之前,攔截這些請求。
- 在服務(wù)器的響應(yīng)發(fā)送回客戶端之前,處理這些響應(yīng)。
過濾器的實(shí)現(xiàn)要實(shí)現(xiàn) java.servlet.Filter 這個(gè)接口類
一個(gè)簡易的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"); } }
僅僅只是寫好了這個(gè)過濾器類還不行。我們要在web.xml中聲明哪些請求需要過濾器的調(diào)用
web.xml
<!--聲明一個(gè)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鏈接 映射至相應(yīng)的filter filter 通過 filter-name來識(shí)別--> <filter-mapping> <filter-name>demoFilter</filter-name> <!--匹配映射規(guī)則,我這里用的是所有請求都要在demoFilter filter 里面去兜晃一圈--> <url-pattern>/*</url-pattern> </filter-mapping>
希望本文所述對大家jsp程序設(shè)計(jì)有所幫助。
相關(guān)文章
詳解JSP中的語句對象Statement操作MySQL的使用實(shí)例
這篇文章主要介紹了JSP中的語句對象Statement操作MySQL的使用實(shí)例,講解了添加記錄、更新記錄、刪除記錄三種操作,說明都在代碼注釋中簡單明了,需要的朋友可以參考下2016-04-04JSP實(shí)現(xiàn)簡單人事管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了JSP實(shí)現(xiàn)簡單人事管理系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-01-01詳解JSP中使用過濾器進(jìn)行內(nèi)容編碼的解決辦法
這篇文章主要介紹了詳解JSP中使用過濾器進(jìn)行內(nèi)容編碼的解決辦法的相關(guān)資料,希望通過本文能幫助到大家,理解正確使用過濾器編碼的問題,需要的朋友可以參考下2017-09-09JSP中通過Servlet 將服務(wù)器硬盤圖片并展示到瀏覽器
這篇文章主要介紹了JSP中通過Servlet 將服務(wù)器硬盤圖片并展示到瀏覽器的相關(guān)資料,希望通過本文大家可以實(shí)現(xiàn)這樣的功能,需要的朋友可以參考下2017-08-08jsp網(wǎng)頁實(shí)現(xiàn)貪吃蛇小游戲
這篇文章主要為大家詳細(xì)介紹了jsp網(wǎng)頁實(shí)現(xiàn)貪吃蛇小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-02-02