需求:當用戶訪問時,我們通過用戶登錄後才能進入系統。那在這裏有問題產生了:用戶不老實(不按常規出牌),首先就輸入http://xxxx:xx/xxxx/index[.xxxx],如此這般,我們開發人員都知道,我們系統通常都要記錄用戶的狀態(session),其他頁面就要用到存放在session中的用戶信息。這樣用戶訪問index頁面,豈不是要報程序員最頭疼的nullpointexception,用戶看到的當然就是頁面500錯誤了。這樣對用戶的印象和體驗就不樂觀了,客戶至上,我們也不允許出現這樣的問題。
上面是分析問題,下面則是解決問題。
解決問題:
解決方案:
於是,我自然而然的想到了servlet的過濾器,通過對用戶session進行判斷,實現請求控制。
具體實現:
1、實現filter接口,代碼片段:
2、配置web.xml,代碼片段:
配置完成,這樣用戶在未登錄的情況下,訪問首頁,系統會自動跳轉到登錄頁面進行登錄後訪問。