/** * Constructs a {@link RequestInfo} object, generating content based on the passed request. * * @param request */ public RequestInfo(HttpServletRequest request) { // http://host:port/appName baseURL = request.getRequestURL() .toString() .replace(request.getRequestURI(), request.getContextPath()); servletPath = request.getServletPath(); pagePath = request.getServletPath() + request.getPathInfo(); setQueryMap(request.getParameterMap()); // strip off the extension extension = ResponseUtils.getExtension(pagePath); if (extension != null) { pagePath = pagePath.substring(0, pagePath.length() - extension.length() - 1); } // trim leading slash if (pagePath.endsWith("/")) { pagePath = pagePath.substring(0, pagePath.length() - 1); } }