System.out.println("pathInfo = " + pathInfo); System.out.println("queryString = " + queryString); System.out.println("parameterMap = " + parameterMap);
logger.finer("pathInfo = " + pathInfo); logger.finer("queryString = " + queryString); logger.finer("parameterMap = " + parameterMap);
        public MyHttpServletRequestWrapper(HttpServletRequest httpServletRequest) {            super(httpServletRequest);            pathInfo = httpServletRequest.getPathInfo();            queryString = httpServletRequest.getQueryString();            parameterMap = httpServletRequest.getParameterMap();            System.out.println("pathInfo = " + pathInfo);            System.out.println("queryString = " + queryString);            System.out.println("parameterMap = " + parameterMap);            if (pathInfo == null)                return;            int pos = pathInfo.indexOf(parameterSeparator);            if (pos != -1) {                queryString = pathInfo.substring(pos);                pathInfo = pathInfo.substring(0, pos);                parameterMap = new HashMap();                StringBuffer buffer = new StringBuffer(queryString.length());                Matcher matcher = decodePattern.matcher(queryString);                while (matcher.find()) {                    String param = matcher.group();                    pos = param.indexOf(nameValueSeparator);                    parameterMap.put(param.substring(1, pos), param.substring(pos + 1));                    matcher.appendReplacement(buffer, "&$2=$4");                }                queryString = buffer.substring(1);                System.out.println("modified pathInfo = " + pathInfo);                System.out.println("modified queryString = " + queryString);                System.out.println("modified parameterMap = " + parameterMap);            }        }