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