首頁> Java> java教程> 主體

Servlet過濾器Filter的簡單介紹(附範例)

不言
發布: 2018-11-24 16:54:34
轉載
3404 人瀏覽過

這篇文章帶給大家的內容是關於Servlet過濾器Filter的簡單介紹(附範例),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

特點

1)Filter是依賴Servlet容器,屬於Servlet規範的一部分,在Servlet API中定義了三個介面類別:Filter, FilterChain, FilterConfig。

2)基本功能是對 呼叫 Servlet 的過程進行攔截,從而在 Servlet 進行響應處理的前後實現一些特殊的功能。

3)需要在 web.xml 檔案中進行註冊並設定它所能攔截的資源。

編碼

public class UserNoFilter implements Filter { private FilterConfig filterConfig; //获取参数配置 public void init(FilterConfig fConfig) throws ServletException { this.filterConfig = fConfig; } /** * 业务逻辑判断 */ public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { String initUser = filterConfig.getInitParameter("userNo"); String userNo = request.getParameter("userNo");//从提交请求获取用户账号 if(!initUser.equals(userNo)){ request.setAttribute("message", "用户名不正确"); request.getRequestDispatcher("/index.jsp").forward(request, response); return; } chain.doFilter(request, response); } public void destroy() { } }
登入後複製

web.xml參數

  UserNoFilter UserNoFilter com.demo.filter.UserNoFilter  userNo admin    UserNoFilter /hello.jsp 
登入後複製

應用程式

##  1)指定編碼格式

request.setCharacterEncoding(encoding); filterChain.doFilter(request, response);
登入後複製

  2)使用者是否登入、使用者能否存取選單

String userId=(String) session.getAttribute("userId"); if (userId ==null){ }
登入後複製

以上是Servlet過濾器Filter的簡單介紹(附範例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:cnblogs.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!