资源简介
如果用户没有登陆,直接通过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的
评论
共有 条评论