由于spring的dispatchservlet会通过当前的handlermapping来将当前地址栏的请求映射为实际的项目目录结构,所以使用普通的request.getRequestURL()是无法获得地址栏的请求路径的;
这时有两个方法可以获得当前的“实际”请求路径:
1:request.getAttribute("javax.servlet.forward.request_uri")
2:(String) request.getAttribute(HandlerMapping.PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE);
OK,That's it.