請(qǐng)問(wèn),我這邊的過(guò)濾器不起作用是什么情況。不輸入用戶名和密碼就跳到失敗頁(yè)面,不像老師那樣
public?void?doFilter(ServletRequest?arg0,?ServletResponse?arg1,?FilterChain?chain)?throws?IOException,?ServletException? { ??HttpServletRequest?request=(HttpServletRequest)arg0; ??HttpServletResponse?response=(HttpServletResponse)arg1; ??if(request.getSession().getAttribute("username")!=null){ ?? ??chain.doFilter(arg0,?arg1); ??}else{ ??????????response.sendRedirect("/index.jsp");; } ?? ??}
以上是攔截器代碼
以下是xml配置
?<servlet>?? ??<servlet-name>LoginFilter</servlet-name>? ????<servlet-class>Servlet.login</servlet-class> ??</servlet>? ??<servlet-mapping>??? ??<servlet-name>LoginFilter</servlet-name>??? ??<url-pattern>/Servlet/login</url-pattern>? ??</servlet-mapping> ??<filter>?? ???<filter-name>LoginFilter</filter-name>?? ???<filter-class>filter.longin</filter-class>? ??</filter>? ??<filter-mapping>??? ??<filter-name>LoginFilter</filter-name>?? ???<url-pattern>/success.jsp</url-pattern>? ???<dispatcher>REQUEST</dispatcher> ?</filter-mapping>
2018-10-16
你這里應(yīng)該是有一個(gè)明顯錯(cuò)誤,多個(gè)類映射到同一名字“LoginFilter"