#生活中的過濾器:淨水器,空氣淨化器,土匪、web中的過濾器:當存取伺服器的資源時,過濾器可以將請求攔截下來,完成一些特殊的功能。過濾器的作用:
一般用於完成通用的操作。如:登入驗證、統一編碼處理、敏感字元過濾...
步驟
1.定義一個類,實作接口Filter
2.複寫方法
3.配置攔截路徑
#web.xml
程式碼
@WebFilter("/*")//访问所有资源之前,都会执行该过滤器 public class FilterDemo1 implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { } @Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { System.out.println("filterDemo1被执行了...."); //放行 filterChain.doFilter(servletRequest,servletResponse); } @Override public void destroy() { } }過濾器細節
web.xml配置
<filter> <filter-name>demo1</filter-name> <filter-class>cn.zjq.web.filter.FilterDemo1</filter-class> </filter> <filter-mapping> <filter-name>demo1</filter-name> <!-- 拦截路径 --> <url-pattern>/*</url-pattern> </filter-mapping>
過濾器執行流程
#濾鏡生命週期方法
過濾器配置詳解
#攔截路徑配置:
過濾器鏈(配置多個過濾器)
執行順序:如果有兩個過濾器:過濾器1和過濾器2
Listener:監聽器
概念:web的三大元件之一。事件監聽機制
void contextInitialized(ServletContextEvent sce) :ServletContext物件建立後會呼叫該方法步驟:
<listener> <listener-class>cn.zjq.web.listener.ContextLoaderListener</listener-class> </listener>
指定初始化參數註解:
@WebListener
#以上是Java中的過濾器Filter和監聽器Listener怎麼使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!