SSM攔截器應用


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>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM