1. 程式人生 > >myeclipse 建立一個驗證是否登入的過濾器

myeclipse 建立一個驗證是否登入的過濾器

1、首先,在myeclipse中建立一個過濾器(filter)
建立方法:
右鍵“new-filter”,如果沒有filter選項,點選other選項後,在搜尋框中輸入filter,如圖:
這裡寫圖片描述
2、建立成功後,在過濾器中建立函式實現登入驗證

public void doFilter(ServletRequest request, ServletResponse response,
            FilterChain chain) throws IOException, ServletException {
        // TODO Auto-generated method stub
// 過濾行為 HttpServletRequest httpRequest = (HttpServletRequest) request; HttpServletResponse httpResponse = (HttpServletResponse) response; // 使用者登入驗證 String account = (String) httpRequest.getSession().getAttribute("tLogin"); // 如果沒有登入,跳轉到登入頁面 if (account == null
) { httpResponse.sendRedirect("/front/frontlogin.jsp"); } else{ // 驗證通過,放行 chain.doFilter(request, response); } }

3、配置xml檔案
filter檔案並不像servlet建立後會自動配置xml檔案,所以需要手動配置xml檔案。

<filter>
        <filter-name>FrontFilter</filter-name>
        <filter
-class>com.eams.filter.FrontFilter</filter-class> </filter> <filter-mapping> <filter-name>FrontFilter</filter-name> <url-pattern>/front/teacher/*</url-pattern> </filter-mapping>