1.創建工具包
2.編寫攔截器業務邏輯類容(在此為驗證登錄效果)
@Override public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { // TODO Auto-generated method stub HttpServletRequest request=(HttpServletRequest)req; HttpSession session=request.getSession();//獲取登錄時存在session里面的值 String name=(String)session.getAttribute("name"); if(name!=null){ chain.doFilter(req, res);//如果已登錄則直接將請求傳遞給目標資源 }else{ req.getRequestDispatcher("Login.jsp").forward(req, res);//如果未登錄,則返回登錄界面 } }
3.配置攔截器攔截范圍
<filter>
<filter-name>checkLogin</filter-name>//攔截器名稱
<filter-class>com.chinasoft.storemanagement.filter.CheckLogin</filter-class>//類所在全路徑
</filter>
<filter-mapping>
<filter-name>checkLogin</filter-name>
<url-pattern>/index.jsp</url-pattern>
<url-pattern>/updatePassword.jsp</url-pattern>//選擇需要攔截的文件地址
<url-pattern>/ownInformation.mvc</url-pattern>
</filter-mapping>