[JSP ] filter實作後沒辦法正常到其他網頁

作者: zelkova (*〞︶〝*)   2017-07-01 13:27:46
剛學JSP,想請教大大們一個問題
本來我在做這個網站時,一切都很美好
後來改一改網路資料,把專案加上了Filter
結果發現網站就會一直導回去登入頁面
稍微看了一下
好像是Servlet跳出去的時候 (setAttribute)
Filter沒有正確接到變數 (getAttribute變null)
苦思了一下,不知道怎麼改才好
下面是我的相關程式碼
Servlet https://pastebin.com/b3f7wnmT
Filter https://pastebin.com/mySYCqcT
JSP https://pastebin.com/AWsZK2fT
求大大指教,感謝QQ
作者: maxsho (沉默的熊)   2017-07-01 14:24:00
如果有用到web.xml作設定,要記得在xml加入filter相關設定也可能是filter有寫錯
作者: kniver999 (小囧)   2017-07-01 15:28:00
看起來像是jsp送出去之後就被filter攔截掉了,還沒跑到登入的Servlet,所以getAttribute拿到的永遠是null我印象中如果在annotation和web.xml都有定義同樣的Servlet/Filter的話,會以xml的設定為優先
作者: ssccg (23)   2017-07-01 15:36:00
把login放在別的路徑,不會被filter的pattern抓到只有要檢查登入的網頁才放在filter的path下啊
作者: kniver999 (小囧)   2017-07-01 15:49:00
另外filter裡面的requestURI會吃到的是Servlet而非jsp可以在filter裡面把幾個關鍵的部分用console印出來看看

Links booklink

Contact Us: admin [ a t ] ucptt.com