[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