• //可以不保存在session中, 并且前面我保存在request,这里session也可以获取 chain.doFilter(request, response); //只有登录名不为空时放行,防止直接登录 成功的页面


    public void doFilter(ServletRequest request, ServletResponse response,
    FilterChain chain) throws IOException, ServletException {
    HttpServletRequest httprequest = (HttpServletRequest)request;
    HttpServletResponse httpresponse = (HttpServletResponse)response;

    //HttpSession session = httprequest.getSession();
    //可以不保存在session中, 并且前面我保存在request,这里session也可以获取
    if(httprequest.getAttribute("username")!=null){
    chain.doFilter(request, response); //只有登录名不为空时放行,防止直接登录 成功的页面
    }else{
    httpresponse.sendRedirect("login.jsp");
    }
    }

    <filter>
            <filter-name>LoginFilter</filter-name>
            <filter-class>filter.LoginFilter</filter-class>
        </filter>
        <filter-mapping>
            <filter-name>LoginFilter</filter-name>
            <url-pattern>/success.jsp</url-pattern>
        </filter-mapping>

    注意这个/success.jsp 是我们本想登录的页面,就是在你登录想登陆的页面前,只要配置一个上述的Filter.就可以

  • 相关阅读:
    PTP 接线方式及通讯距离
    串口通信基本概念
    Modbus RTU 通信应用案例
    Modbus 指令
    Modbus RTU新版本指令介绍
    Integer自动装箱和拆箱
    重写hashCode方法,导致内存泄漏
    Dom4j入门
    Java设计模式(9)——观察者模式
    IntelliJ IDEA版本控制——过滤提交文件
  • 原文地址:https://www.cnblogs.com/xuedexin/p/5671970.html
Copyright © 2020-2023  润新知