資源簡介
如果用戶沒有登陸,直接通過url訪問其它頁面則返回到登陸頁面。
用servlet的過濾器實現,不會影響到其它模塊的功能。

代碼片段和文件信息
package?com.dongbest.servlet;
import?java.io.IOException;
import?java.util.ArrayList;
import?java.util.List;
import?javax.servlet.Filter;
import?javax.servlet.FilterChain;
import?javax.servlet.FilterConfig;
import?javax.servlet.ServletException;
import?javax.servlet.ServletRequest;
import?javax.servlet.ServletResponse;
import?javax.servlet.http.HttpServletRequest;
import?javax.servlet.http.HttpServletResponse;
/*
?*?過濾器
?*/
public?class?LoginFilter?implements?Filter?{
//?需要定義系統頁面訪問中可放行的連接
private?List?list?=?new?ArrayList();
public?void?init(FilterConfig?arg0)?throws?ServletException?{
list.add(“/index.jsp“);
list.add(“/LoginAction.do“);
}
public?void?doFilter(ServletRequest?servletRequest
ServletResponse?servletResponse?FilterChain?chain)
throws?IOException?ServletException?{
HttpServletRequest?request?=?(HttpServletRequest)?servletRequest;
HttpServletResponse?response?=?(HttpServletResponse)?servletResponse;
//?1、獲取頁面中的訪問的路徑連接
String?path?=?request.getServletPath();
if?(list?!=?null?&&?list.contains(path))?{
//?如果頁面中獲取的訪問連接于定義的可放行的連接一致,則放行
chain.doFilter(request?response);
return;
}
//?2、從session(flag)對象中獲取當前登錄的用戶標志
object?flag?=?request.getSession().getAttribute(“flag“);
if?(flag?!=?null)?{
//?如果從session中獲取的用戶對象不為空,則放行
chain.doFilter(request?response);
return;
}
//?如果不滿足條件1和2,則不能放行,回到系統的登錄頁面
response.sendRedirect(request.getContextPath()?+?“/“);
}
public?void?destroy()?{
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????834??2014-01-21?12:40??FilterLearn\.classpath
?????文件???????1044??2014-01-21?12:40??FilterLearn\.project
?????文件????????503??2014-01-21?12:40??FilterLearn\.settings\.jsdtscope
?????文件????????364??2014-01-21?12:40??FilterLearn\.settings\org.eclipse.jdt.core.prefs
?????文件????????487??2014-01-21?12:40??FilterLearn\.settings\org.eclipse.wst.common.component
?????文件????????345??2014-01-21?12:40??FilterLearn\.settings\org.eclipse.wst.common.project.facet.core.xm
?????文件?????????49??2014-01-21?12:40??FilterLearn\.settings\org.eclipse.wst.jsdt.ui.superType.container
?????文件??????????6??2014-01-21?12:40??FilterLearn\.settings\org.eclipse.wst.jsdt.ui.superType.name
?????文件???????2379??2014-01-21?12:40??FilterLearn\build\classes\com\dongbest\servlet\LoginFilter.class
?????文件???????1284??2014-01-21?12:40??FilterLearn\build\classes\com\dongbest\web\action\HomeAction.class
?????文件???????1792??2014-01-21?12:40??FilterLearn\build\classes\com\dongbest\web\action\LoginAction.class
?????文件???????1040??2014-01-21?12:40??FilterLearn\build\classes\項目說明.txt
?????文件???????1782??2014-01-21?12:40??FilterLearn\src\com\dongbest\servlet\LoginFilter.java
?????文件????????838??2014-01-21?12:40??FilterLearn\src\com\dongbest\web\action\HomeAction.java
?????文件???????1158??2014-01-21?12:40??FilterLearn\src\com\dongbest\web\action\LoginAction.java
?????文件???????1040??2014-01-21?12:40??FilterLearn\src\項目說明.txt
?????文件????????392??2014-01-21?12:40??FilterLearn\WebContent\index.jsp
?????文件?????????39??2014-01-21?12:40??FilterLearn\WebContent\me
?????文件????????382??2014-01-21?12:40??FilterLearn\WebContent\WEB-INF\page\home.jsp
?????文件????????363??2014-01-21?12:40??FilterLearn\WebContent\WEB-INF\page\index.jsp
?????文件????????907??2014-01-21?12:40??FilterLearn\WebContent\WEB-INF\web.xm
?????目錄??????????0??2014-01-21?12:40??FilterLearn\build\classes\com\dongbest\web\action
?????目錄??????????0??2014-01-21?12:40??FilterLearn\build\classes\com\dongbest\servlet
?????目錄??????????0??2014-01-21?12:40??FilterLearn\build\classes\com\dongbest\web
?????目錄??????????0??2014-01-21?12:40??FilterLearn\src\com\dongbest\web\action
?????目錄??????????0??2014-01-21?12:40??FilterLearn\build\classes\com\dongbest
?????目錄??????????0??2014-01-21?12:40??FilterLearn\src\com\dongbest\servlet
?????目錄??????????0??2014-01-21?12:40??FilterLearn\src\com\dongbest\web
?????目錄??????????0??2014-01-21?12:40??FilterLearn\build\classes\com
?????目錄??????????0??2014-01-21?12:40??FilterLearn\src\com\dongbest
............此處省略14個文件信息
- 上一篇:dom4j.jar包
- 下一篇:C語言調用JAVA的
評論
共有 條評論