JavaWeb用户信息管理系统-创建登录业务的Filter

简介: JavaWeb用户信息管理系统-创建登录业务的Filter

1 创建过滤器Filter进行登录过滤

/**
 * 判断当前游览器是否登录的Filter
 *
 * */
@WebFilter(urlPatterns = {"*.do","*.jsp"})
public class UserLoginFilter implements Filter {
    @Override
    public void init(FilterConfig filterConfig) throws ServletException {
    }
    @Override
    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
        HttpServletRequest request=(HttpServletRequest)servletRequest;
        String uri=request.getRequestURI();
        //判断当前请求是否为login.jsp或者login.do,那么就放行
        if(uri.indexOf("login.jsp")!=-1||uri.indexOf("login.do")!=-1){
   filterChain.doFilter(servletRequest,servletResponse);
        }else{
            HttpSession session=request.getSession();
            Users users = (Users) session.getAttribute(Constants.USER_SESSION_KEY);
        if(users!=null){
            filterChain.doFilter(servletRequest,servletResponse);
        }else
        {
            request.setAttribute(Constants.REQUEST_MSG,"不登录休想访问");
            request.getRequestDispatcher("login.jsp").forward(servletRequest,servletResponse);
        }
        }
    }
    @Override
    public void destroy() {
    }
}

拦截所有的jsp和servlet,但是需要放行登录时候必要的页面。

2 测试结果

目录
相关文章
|
4天前
|
Java 数据库
Java实现超市管理系统(含数据库)
Java实现超市管理系统(含数据库)
|
8天前
|
搜索推荐 前端开发 Java
java医院绩效考核管理系统项目源码
系统需要和his系统进行对接,按照设定周期,从his系统获取医院科室和医生、护士、其他人员工作量,对没有录入信息化系统的工作量,绩效考核系统设有手工录入功能(可以批量导入),对获取的数据系统按照设定的公式进行汇算,且设置审核机制,可以退回修正,系统功能强大,完全模拟医院实际绩效核算过程,且每步核算都可以进行调整和参数设置,能适应医院多种绩效核算方式。
13 0
|
13天前
|
JavaScript Java 测试技术
基于Java的同城蔬菜配送管理系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的同城蔬菜配送管理系统的设计与实现(源码+lw+部署文档+讲解等)
13 0
|
13天前
|
JavaScript Java 测试技术
基于Java的心理预约咨询管理系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的心理预约咨询管理系统的设计与实现(源码+lw+部署文档+讲解等)
28 0
基于Java的心理预约咨询管理系统的设计与实现(源码+lw+部署文档+讲解等)
|
13天前
|
JavaScript Java 测试技术
基于Java的企业员工岗前培训管理系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的企业员工岗前培训管理系统的设计与实现(源码+lw+部署文档+讲解等)
26 1
基于Java的企业员工岗前培训管理系统的设计与实现(源码+lw+部署文档+讲解等)
|
13天前
|
JavaScript Java 测试技术
基于Java的电竞交互管理系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的电竞交互管理系统的设计与实现(源码+lw+部署文档+讲解等)
24 0
基于Java的电竞交互管理系统的设计与实现(源码+lw+部署文档+讲解等)
|
13天前
|
JavaScript Java 测试技术
基于Java的高校毕业生就业管理系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的高校毕业生就业管理系统的设计与实现(源码+lw+部署文档+讲解等)
27 0
基于Java的高校毕业生就业管理系统的设计与实现(源码+lw+部署文档+讲解等)
|
13天前
|
JavaScript Java 测试技术
基于Java的医疗企业管理系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的医疗企业管理系统的设计与实现(源码+lw+部署文档+讲解等)
22 0
基于Java的医疗企业管理系统的设计与实现(源码+lw+部署文档+讲解等)
|
13天前
|
JavaScript Java 测试技术
基于Java的家纺用品销售管理系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的家纺用品销售管理系统的设计与实现(源码+lw+部署文档+讲解等)
22 0
|
13天前
|
JavaScript Java 测试技术
基于Java的教务管理系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的教务管理系统的设计与实现(源码+lw+部署文档+讲解等)
24 0