Servlet實現請求過濾

需求:當用戶訪問時,我們通過用戶登錄後才能進入系統。那在這裏有問題產生了:用戶不老實(不按常規出牌),首先就輸入http://xxxx:xx/xxxx/index[.xxxx],如此這般,我們開發人員都知道,我們系統通常都要記錄用戶的狀態(session),其他頁面就要用到存放在session中的用戶信息。這樣用戶訪問index頁面,豈不是要報程序員最頭疼的nullpointexception,用戶看到的當然就是頁面500錯誤了。這樣對用戶的印象和體驗就不樂觀了,客戶至上,我們也不允許出現這樣的問題。

 

上面是分析問題,下面則是解決問題。

 

解決問題:

解決方案:

     於是,我自然而然的想到了servlet的過濾器,通過對用戶session進行判斷,實現請求控制。

具體實現:

     1、實現filter接口,代碼片段:

 

2、配置web.xml,代碼片段:

配置完成,這樣用戶在未登錄的情況下,訪問首頁,系統會自動跳轉到登錄頁面進行登錄後訪問。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章