-
過(guò)濾器的實(shí)際應(yīng)用場(chǎng)景
查看全部 -
webFilter的常用屬性
查看全部 -
注解方式配置的過(guò)濾器
查看全部 -
錯(cuò)誤頁(yè)面的配置
<error-page>
查看全部 -
過(guò)濾器的分類(lèi):
查看全部 -
轉(zhuǎn)發(fā)和重定向的寫(xiě)法
查看全部 -
多個(gè)過(guò)濾器的執(zhí)行過(guò)程
注意:總的原則是先執(zhí)行放行前的代碼然后執(zhí)行service方法,最后執(zhí)行放行后的代碼。
但是放行后的代碼的執(zhí)行順序是先執(zhí)行后面的過(guò)濾器的,再執(zhí)行前面的過(guò)濾器
查看全部 -
過(guò)濾器鏈執(zhí)行順序
如果是url-pattern不一樣的,那么不存在一次請(qǐng)求執(zhí)行多個(gè)過(guò)濾器,只會(huì)調(diào)用匹配的過(guò)濾器;
如果是url-pattern可以包含的,那么就會(huì)按web.xml中過(guò)濾器定義的先后順序組裝成一條鏈。
查看全部 -
過(guò)濾器是不能直接返回?cái)?shù)據(jù)的,不能直接處理用戶請(qǐng)求
查看全部 -
過(guò)濾器web.xml配置
查看全部 -
過(guò)濾器的重點(diǎn)內(nèi)容
查看全部 -
過(guò)濾器的應(yīng)用:
登錄鑒權(quán);
錯(cuò)誤頁(yè)面
查看全部 -
(1)request.getRequestDispatcher()是請(qǐng)求轉(zhuǎn)發(fā),前后頁(yè)面共享一個(gè)request ; 這個(gè)是在服務(wù)端運(yùn)行的,對(duì)瀏覽器來(lái)說(shuō)是透明的。
(2)response.sendRedirect()是重新定向,前后頁(yè)面不是一個(gè)request。而這個(gè)是在瀏覽器端運(yùn)行的。? ? ? 1) redirect 方式
response.sendRedirect("/a.jsp");
頁(yè)面的路徑是相對(duì)路徑。sendRedirect可以將頁(yè)面跳轉(zhuǎn)到任何頁(yè)面,不一定局限于本web應(yīng)用中,如:
response.sendRedirect("URL");
跳轉(zhuǎn)后瀏覽器地址欄變化。
這種方式要傳值出去的話,只能在url中帶parameter或者放在session中,無(wú)法使用request.setAttribute來(lái) 傳遞。所以該方式只適用于無(wú)傳值跳轉(zhuǎn)
2) forward方式
request.getRequestDispatcher("/路徑(可以是jsp路徑也可以是servlet)")?.forward(request, response);如:
request.getRequestDispatcher("/2.jsp)")?.forward(request, response);
request.getRequestDispatcher("/servlet/HomeServlet)")?.forward(request, response);
Servlet頁(yè)面跳轉(zhuǎn)的路徑是相對(duì)路徑。forward方式只能跳轉(zhuǎn)到本web應(yīng)用中的頁(yè)面上。
跳轉(zhuǎn)后瀏覽器地址欄不會(huì)變化。
使用這種方式跳轉(zhuǎn),傳值可以使用三種方法:url中帶parameter,session,request.setAttribute查看全部 -
過(guò)濾器注解
@WebFilter
查看全部 -
過(guò)濾器
Web.xml配置
查看全部
舉報(bào)