文章詳情頁(yè)
jsp filter 過(guò)濾器功能與簡(jiǎn)單用法示例
瀏覽:155日期:2022-06-07 14:02:07
本文實(shí)例講述了jsp filter 過(guò)濾器功能與簡(jiǎn)單用法。分享給大家供大家參考,具體如下:
過(guò)濾器的作用是什么?
過(guò)濾器可以動(dòng)態(tài)地?cái)r截請(qǐng)求和響應(yīng),以變換或使用包含在請(qǐng)求或響應(yīng)中的信息。
可以將一個(gè)或多個(gè)過(guò)濾器附加到一個(gè) Servlet 或一組 Servlet。過(guò)濾器也可以附加到 JavaServer Pages (JSP) 文件和 HTML 頁(yè)面。
- 在客戶端的請(qǐng)求訪問(wèn)后端資源之前,攔截這些請(qǐng)求。
- 在服務(wù)器的響應(yīng)發(fā)送回客戶端之前,處理這些響應(yīng)。
過(guò)濾器的實(shí)現(xiàn)要實(shí)現(xiàn) java.servlet.Filter 這個(gè)接口類
一個(gè)簡(jiǎn)易的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"); } }
僅僅只是寫(xiě)好了這個(gè)過(guò)濾器類還不行。我們要在web.xml中聲明哪些請(qǐng)求需要過(guò)濾器的調(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 通過(guò) filter-name來(lái)識(shí)別--> <filter-mapping> <filter-name>demoFilter</filter-name> <!--匹配映射規(guī)則,我這里用的是所有請(qǐng)求都要在demoFilter filter 里面去兜晃一圈--> <url-pattern>/*</url-pattern> </filter-mapping>
希望本文所述對(duì)大家jsp程序設(shè)計(jì)有所幫助。
標(biāo)簽:
JSP
相關(guān)文章:
1. Spring下Filter過(guò)濾器配置全局異常處理的詳細(xì)步驟2. SpringBoot注冊(cè)Filter的兩種實(shí)現(xiàn)方式3. 淺談SpringMVC jsp前臺(tái)獲取參數(shù)的方式 EL表達(dá)式4. 關(guān)于JSP用戶登錄連接數(shù)據(jù)庫(kù)詳情5. JSP實(shí)現(xiàn)分頁(yè)效果6. java和jsp之間的request傳值方法7. 使用IDEA編寫(xiě)jsp時(shí)EL表達(dá)式不起作用的問(wèn)題及解決方法8. JS中的常見(jiàn)數(shù)組遍歷案例詳解(forEach, map, filter, sort, reduce, every)9. JSP實(shí)現(xiàn)頁(yè)面右下角消息彈框10. PHP過(guò)濾器 filter_has_var() 函數(shù)用法實(shí)例分析
排行榜
