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>

  • 相关阅读:
    简单的冒泡排序算法(java)
    寻找两个数组中的公共元素Java程序代码
    利用快速排序求两集合交集
    一种简单的吉布斯采样modify中应用
    递归生成小于某个数的所有集合
    卡拉曼算法简答程序
    模态对话框退出DoModal过程中需注意的陷阱
    是否可以使用空对象指针调用成员函数及访问成员变量
    windows c++如何使窗口动态改变位置
    windows的滚动条使用
  • 原文地址:https://www.cnblogs.com/0280-hnn/p/6946158.html
Copyright © 2011-2022 走看看