public void handle(String target, HttpServletRequest request, HttpServletResponse response, int dispatch) throws IOException, ServletException { if (isStarted() && _rewrite!=null) { Map.Entry rewrite =_rewrite.getMatch(target); if (rewrite!=null && rewrite.getValue()!=null) { if (_originalPathAttribute!=null) request.setAttribute(_originalPathAttribute,target); target=URIUtil.addPaths(rewrite.getValue().toString(), PathMap.pathInfo(rewrite.getKey().toString(),target)); if (_rewriteRequestURI) ((Request)request).setRequestURI(target); if (_rewritePathInfo) ((Request)request).setPathInfo(target); } } super.handle(target,request,response,dispatch); } }