myeclipse 建立一個驗證是否登入的過濾器
阿新 • • 發佈:2019-02-06
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>