我的想法是:可以直接訪問(wèn)success.jsp的原因可能是:session的作用域是一次會(huì)話,如果你之前登錄成功的話,session就保留了username(因?yàn)榇a上有一段session.setAttribute("username", username);),在servlet那里判斷能不能進(jìn)的邏輯是看username是不是為空,顯然上一次登錄成功后username不為空了,所以可以直接訪問(wèn)success.jsp,(意思是,如果你人為銷(xiāo)毀這次session就不能直接訪問(wèn)success.jsp了)說(shuō)到底是代碼的邏輯不夠嚴(yán)謹(jǐn),我再想想怎么解決這個(gè)問(wèn)題
eclipse在創(chuàng)建工程的時(shí)候不要直接點(diǎn)finish,點(diǎn)next會(huì)發(fā)現(xiàn)有個(gè)生成XML文檔的選項(xiàng),勾上就好
2016-11-07
過(guò)濾器部分基本理解了,案例也很好。就是異步那塊兒沒(méi)有明白,看來(lái)基礎(chǔ)沒(méi)打好,還需要回頭看javase部分。
下一個(gè)模塊,走起~
下一個(gè)模塊,走起~
2016-11-02
隔了一段時(shí)間來(lái)看第二遍,果然之前很多不懂的在現(xiàn)在看來(lái)有種豁然開(kāi)朗的感覺(jué),謝謝老師~
2016-11-02
自己試了下老師的代碼有兩個(gè)bug.
bug1,輸入后綴名fclogin.jsp這類的地址,過(guò)濾不了,直接放行了,導(dǎo)致報(bào)404的錯(cuò)誤。就是說(shuō)只要是后綴名帶login.jsp的都過(guò)濾不了。
bug2,直接訪問(wèn)failure.jsp時(shí)不能轉(zhuǎn)到登錄頁(yè)面。bug2的改進(jìn)是在servlet中將重定向換成轉(zhuǎn)發(fā),用request.getRequestDispatcher("/failure.jsp").forward(request, response);來(lái)代替response.sendRedirect("/failure.jsp");
bug1我還沒(méi)有想到怎么改,知道的告訴我一下吧
bug1,輸入后綴名fclogin.jsp這類的地址,過(guò)濾不了,直接放行了,導(dǎo)致報(bào)404的錯(cuò)誤。就是說(shuō)只要是后綴名帶login.jsp的都過(guò)濾不了。
bug2,直接訪問(wèn)failure.jsp時(shí)不能轉(zhuǎn)到登錄頁(yè)面。bug2的改進(jìn)是在servlet中將重定向換成轉(zhuǎn)發(fā),用request.getRequestDispatcher("/failure.jsp").forward(request, response);來(lái)代替response.sendRedirect("/failure.jsp");
bug1我還沒(méi)有想到怎么改,知道的告訴我一下吧
自己試了下老師的代碼有兩個(gè)bug.
bug1,輸入后綴名fclogin.jsp這類的地址,過(guò)濾不了,直接放行了,導(dǎo)致報(bào)404的錯(cuò)誤。就是說(shuō)只要是后綴名帶login.jsp的都過(guò)濾不了。
bug2,直接訪問(wèn)failure.jsp時(shí)不能轉(zhuǎn)到登錄頁(yè)面。bug2的改進(jìn)是在servlet中將重定向換成轉(zhuǎn)發(fā),用request.getRequestDispatcher("/failure.jsp").forward(request, response);來(lái)代替response.sendRedirect("/failure.jsp");
bug1我還沒(méi)有想到怎么改,知道的告訴我一下吧
bug1,輸入后綴名fclogin.jsp這類的地址,過(guò)濾不了,直接放行了,導(dǎo)致報(bào)404的錯(cuò)誤。就是說(shuō)只要是后綴名帶login.jsp的都過(guò)濾不了。
bug2,直接訪問(wèn)failure.jsp時(shí)不能轉(zhuǎn)到登錄頁(yè)面。bug2的改進(jìn)是在servlet中將重定向換成轉(zhuǎn)發(fā),用request.getRequestDispatcher("/failure.jsp").forward(request, response);來(lái)代替response.sendRedirect("/failure.jsp");
bug1我還沒(méi)有想到怎么改,知道的告訴我一下吧