}
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)            throws IOException, ServletException    {        Integer old_value=null;        try        {            old_value=(Integer)request.getAttribute("testFilter");            Integer value=(old_value==null)?new Integer(1):new Integer(old_value.intValue()+1);                                    request.setAttribute("testFilter", value);            if (((HttpServletRequest)request).getParameter("wrap")!=null)                request=new HttpServletRequestWrapper((HttpServletRequest)request);            _context.setAttribute("request"+request.hashCode(),value);            chain.doFilter(request, response);        }        finally        {            request.setAttribute("testFilter", old_value);            _context.setAttribute("request"+request.hashCode(),old_value);        }    }