jsp filter 過(guò)濾器功能與簡(jiǎn)單用法示例
本文實(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è)面。
- 在客戶(hù)端的請(qǐng)求訪(fǎng)問(wèn)后端資源之前,攔截這些請(qǐng)求。
- 在服務(wù)器的響應(yīng)發(fā)送回客戶(hù)端之前,處理這些響應(yīng)。
過(guò)濾器的實(shí)現(xiàn)要實(shí)現(xiàn) java.servlet.Filter 這個(gè)接口類(lèi)
一個(gè)簡(jiǎn)易的filter 類(lèi)示例
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ò)濾器類(lèi)還不行。我們要在web.xml中聲明哪些請(qǐng)求需要過(guò)濾器的調(diào)用
web.xml
<!--聲明一個(gè)filter-->
<filter>
<!--filter的名稱(chēng)-->
<filter-name>demoFilter</filter-name>
<!--filter 類(lèi)-->
<filter-class>demo.DemoFilter</filter-class>
<!--該filter類(lèi)需要的配置-->
<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ì)有所幫助。
相關(guān)文章
詳解JSP中的語(yǔ)句對(duì)象Statement操作MySQL的使用實(shí)例
這篇文章主要介紹了JSP中的語(yǔ)句對(duì)象Statement操作MySQL的使用實(shí)例,講解了添加記錄、更新記錄、刪除記錄三種操作,說(shuō)明都在代碼注釋中簡(jiǎn)單明了,需要的朋友可以參考下2016-04-04
jsp頁(yè)面中引用其他頁(yè)面的簡(jiǎn)單方法
下面小編就為大家?guī)?lái)一篇jsp頁(yè)面中引用其他頁(yè)面的簡(jiǎn)單方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-06-06
jsp登錄頁(yè)面的簡(jiǎn)單實(shí)例 雛形
下面小編就為大家?guī)?lái)一篇jsp登錄頁(yè)面的簡(jiǎn)單實(shí)現(xiàn) 雛形。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-06-06
JSP實(shí)現(xiàn)簡(jiǎn)單人事管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了JSP實(shí)現(xiàn)簡(jiǎn)單人事管理系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-01-01
詳解JSP中使用過(guò)濾器進(jìn)行內(nèi)容編碼的解決辦法
這篇文章主要介紹了詳解JSP中使用過(guò)濾器進(jìn)行內(nèi)容編碼的解決辦法的相關(guān)資料,希望通過(guò)本文能幫助到大家,理解正確使用過(guò)濾器編碼的問(wèn)題,需要的朋友可以參考下2017-09-09
JSP中通過(guò)Servlet 將服務(wù)器硬盤(pán)圖片并展示到瀏覽器
這篇文章主要介紹了JSP中通過(guò)Servlet 將服務(wù)器硬盤(pán)圖片并展示到瀏覽器的相關(guān)資料,希望通過(guò)本文大家可以實(shí)現(xiàn)這樣的功能,需要的朋友可以參考下2017-08-08
jsp網(wǎng)頁(yè)實(shí)現(xiàn)貪吃蛇小游戲
這篇文章主要為大家詳細(xì)介紹了jsp網(wǎng)頁(yè)實(shí)現(xiàn)貪吃蛇小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-02-02

