zoukankan      html  css  js  c++  java
  • Filter

    1.字符集

    @WebFilter(filterName="EcodingFilter",urlPatterns="/*")
    
    public void doFilter(ServletRequest request, ServletResponse response,
                FilterChain chain) throws IOException, ServletException {
            // TODO Auto-generated method stub
            request.setCharacterEncoding("utf-8");
            response.setCharacterEncoding("utf-8");
            chain.doFilter(request,response);
        }

    2.限制没有登录的用户

    设置一个path文件夹,里面的页面只要登录之后才可以查看

    建立一个LoginFilter用来查看session中有没有用户登录的信息,如果没有就拦截,如果有就允许登录

    @WebFilter(filterName="LoginFilter",urlPatterns="/path/*")

    public
    void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { // TODO Auto-generated method stub HttpServletRequest r = (HttpServletRequest)request; HttpServletResponse res = (HttpServletResponse)response; HttpSession session = r.getSession(); String user = (String)session.getAttribute("username"); if(user != null){ chain.doFilter(request, response); }else { String msg = "没有登录"; r.setAttribute("error", msg); r.getRequestDispatcher("/PleaseLogin.jsp").forward(r, res); } }

     PleaseLogin.jsp

    用来显示错误的error

    <body>
        ${error }
    </body>
  • 相关阅读:
    UGUI 学习
    跳一跳
    推箱子_1
    坦克大战
    建筑保温(复习) 灭火救援设施(一)
    建筑平面布置与防火防烟分区(一)
    第五篇消防安全评估
    第三篇第三章自动喷水灭火系统(一)
    案例35:室内消火栓系统检查与维护保养案例分析(二)
    YAML语法
  • 原文地址:https://www.cnblogs.com/da-peng/p/5780612.html
Copyright © 2011-2022 走看看