摘要
JSP页面如何获取后台程序转发前的URL地址
JSP页面如何获取后台程序转发前的URL地址
我在浏览器中敲入了一个URL,比如
localhost/admin/home/2/2232323
而在SPring框架中,由于存在将返回给JSP页面使用的是MODELANDVIEW,如下:
@RequestMapping("{userName}/home/{categoryId}/{fileName}") public String toUserCategory(){ return "blog/blog_list"; //返回JSP页面 }
这样就会将上面浏览器中的请求
localhost/admin/home/2/2232323
以JSP页面内容方式返回到浏览器中,此时,浏览器中的URL仍旧是localhost/admin/home/2/2232323,但是我在JSP页面中使用下面的代码获取请求的URL:
String pageUrl = request.getRequestURI();
却变成了JSP的全路径:/WEB-INF/blog/blog_template.jsp而不是 我想要的/admin/home/2/2232323,这是 怎么回事?