登錄驗證過濾器
阿新 • • 發佈:2019-03-02
強制轉換 attr 如果 null http spa n) let 沒有
public class Filter implements javax.servlet.Filter {?? public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException {?????? //強制轉換???? HttpServletRequest request = (HttpServletRequest) req;????? //獲取請求地址???? String uri = request.getRequestURI();??????? /*判斷請求地址是否帶有登陸資源??????? * 如果有,直接放行?????? * 如果沒有,判斷是否登錄??? * 如果登陸了,直接轉發到相應的資源,?? * 如果沒有登錄,轉發到登錄提示還沒登錄*/?? if (uri.equals("/Servlet") || uri.equals("/")||uri.contains("/index.jsp") || uri.contains("/CheckcodeServlet") || uri.contains("/css/") || uri.contains("/js/")) {????????? chain.doFilter(req, resp);????? } else {???????? Object name = request.getSession().getAttribute("username");??if (name != null) {?????????? chain.doFilter(req, resp);????? } else {????? request.setAttribute("loginmsg", "您還沒有登錄");??????????????? request.getRequestDispatcher("index.jsp").forward(req, resp);??????? chain.doFilter(req, resp);?????? }???? }?? }
登錄驗證過濾器