zoukankan      html  css  js  c++  java
  • filter 死循环(tomcat 启动完成 ,自动执行filter.dofilter,导致tomcat 启动超时) , tomcat 启动和 servers 启动 不同

    package com.diancai.interceptor;
    
    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 org.springframework.web.context.ContextLoaderListener;
    
    public class HeadFilter implements Filter{
    
        @Override
        public void init(FilterConfig filterConfig) throws ServletException {
        }
    
        @Override
        public void doFilter(ServletRequest request, ServletResponse response,
                FilterChain chain) throws IOException, ServletException {
            HttpServletRequest hreq = (HttpServletRequest) request;
            HttpServletResponse hres = (HttpServletResponse) response;
            
            hres.sendRedirect("index.jsp");  // 拦截的页面和跳转页面 是一个页面的时候可能出现死循环
            
            
                                            // eclipse tomcat 启动 和 servers 启动不同:servers 在tomcat启动时自动执行filter.do,如果跳转页正好和拦截页一样,就                         会出现 死循环,导致tomcat在启动完成后,仍然无法正常启动,启动超时、。
        }
    
        
        
        @Override
        public void destroy() {
    
        }
        
    }




    <!-- <filter-mapping>
    <filter-name>head</filter-name>
    <url-pattern>/index.jsp</url-pattern>
    </filter-mapping> -->

    <!-- <filter>
    <filter-name>head</filter-name>
    <filter-class>com.diancai.interceptor.HeadFilter</filter-class>
    </filter> -->  

    
    
    // 拦截的页面和跳转页面 是一个页面的时候可能出现死循环
     
  • 相关阅读:
    js中拼接字符串
    js中的fliter(),map(),forEach()方法
    美化下拉框select箭头部分(不彻底)
    offsetWidth、clientWidth、scrollWidth、scrollTop、scrollLeft等属性图示
    js事件代理(事件委托)最简单的理解
    ubuntu14.04 caffe+cuda-7.0配置
    ubuntu 中安装和删除软件总结
    C++中的容器可以同时保存各种数据类型
    string的用法
    linux查看GPU的配置和使用信息
  • 原文地址:https://www.cnblogs.com/zhangchenglzhao/p/4120673.html
Copyright © 2011-2022 走看看