zoukankan      html  css  js  c++  java
  • Filter过滤器

    Filterservlet.java

    package com.xxpx.servlet;

    import java.io.IOException;

    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;
    import javax.servlet.http.HttpSession;

    import com.xxpx.bean.User;


    public class FilterTest implements Filter{

        @Override
        public void destroy() {
            // TODO Auto-generated method stub
            
        }

        @Override
        public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse,
                FilterChain arg2) throws IOException, ServletException {
            // TODO Auto-generated method stub
            HttpServletRequest request = (HttpServletRequest)servletRequest;
            String requestURI = request.getRequestURI();
            int lastIndexOf = requestURI.lastIndexOf("/");
            String substring = requestURI.substring(lastIndexOf+1);
            if("login.jsp".equals(substring)){
                arg2.doFilter(servletRequest, servletResponse);
            }else{
                HttpServletResponse response = (HttpServletResponse)servletResponse;
                HttpSession session = request.getSession();
                User user = (User)session.getAttribute("user");
                if(user==null){
                    response.sendRedirect("login.jsp");
                }else{
                    arg2.doFilter(servletRequest, servletResponse);
                }
            }
            
        }

        @Override
        public void init(FilterConfig arg0) throws ServletException {
            // TODO Auto-generated method stub
            System.out.println("开始过滤");
        }

    }

    web.xml配置

    <filter>
       <filter-name>test</filter-name>
       <filter-class>com.xxpx.servlet.FilterTest</filter-class>
      </filter>
      <filter-mapping>
      <filter-name>test</filter-name>
      <url-pattern>/houtai/pages/*</url-pattern>
      <url-pattern>/houtai/main.jsp</url-pattern>
      </filter-mapping>

  • 相关阅读:
    tomcat启动失败日志
    Windows环境卸载tomcat
    JAVA教程_Windows环境Java安装部署教程
    Tomcat和JDK版本的对应关系
    tomcat启动窗口乱码问题_解决办法
    Windows环境Tomcat安装及环境部署_官方教程
    perl + 匹配前导模式一次或者多次
    5.3.5 聚簇索引:
    freshStartTail 第一次启动时 抛弃旧的日志
    tomcat docBase 和 path
  • 原文地址:https://www.cnblogs.com/0280-hnn/p/6946158.html
Copyright © 2011-2022 走看看