zoukankan      html  css  js  c++  java
  • 登陆的过滤器

     1 public class LoginFilter implements Filter {
     2     public void destroy() {
     3 
     4     }
     5 
     6     public void doFilter(ServletRequest request, ServletResponse response,
     7             FilterChain chain) throws IOException, ServletException {
     8         /*
     9          * 1. 获取session中的user
    10          * 2. 判断是否为null
    11          *   > 如果为null:保存错误信息,转发到msg.jsp
    12          *   > 如果不为null:放行
    13          */
    14         HttpServletRequest req = (HttpServletRequest) request;
    15         Object user = req.getSession().getAttribute("sessionUser");
    16         if(user == null) {
    17             req.setAttribute("code", "error");//为了显示X图片
    18             req.setAttribute("msg", "您还没有登录,请先登录");
    19             req.getRequestDispatcher("你要跳转的登陆页面").forward(req, response);
    20         } else {
    21             chain.doFilter(request, response);//放行
    22         }
    23     }
    24 
    25     public void init(FilterConfig fConfig) throws ServletException {
    26 
    27     }
    28 }
    web.xml配置如下
    <
    filter> <display-name>LoginFilter</display-name> <filter-name>LoginFilter</filter-name> <filter-class>过滤器类路径</filter-class> </filter> <filter-mapping> <filter-name>LoginFilter</filter-name> <url-pattern>你要过滤的页面</url-pattern> </filter-mapping> <filter-mapping> <filter-name>LoginFilter</filter-name> <servlet-name>你要过滤的servlet</servlet-name> </filter-mapping> </filter-mapping>
  • 相关阅读:
    WSDL格式
    eclipse修改文件编码
    eclipse代码格式化设置
    批量修改Java类文件中引入的package包路径
    Oracle 创建用户
    电脑端口介绍
    Python Web 性能和压力测试 multi-mechanize
    C++使用ocilib访问oracle数据库
    IPython使用学习笔记
    .NET Core与.NET Framework、Mono之间的关系
  • 原文地址:https://www.cnblogs.com/wenjie123/p/4596992.html
Copyright © 2011-2022 走看看