如何在jsp中获取浏览器的路径

时间:2010-09-07 22:53:51

标签: spring jsp

可能这是基本问题。但我无法理解如何获得它。 我的浏览器网址是http://testweb/edit.htm'. testweb是上下文路径。这个uri来自Spring。我需要在我的jsp中得到edit.htm,它位于上下文之后。怎么弄这个。感谢您的支持

谢谢, 桑沙/

1 个答案:

答案 0 :(得分:2)

HttpServletRequest提供了几种访问(部分)请求网址的方法,其中包括HttpServletRequest#getRequestURI()#getServletPath()

也就是说,这个职位should可以在FilterServlet而不是JSP文件中完成。


更新:您似乎正在使用Spring,而是对调用转发的JSP的请求URI感兴趣。您可以使用密钥RequestDispatcher#FORWARD_REQUEST_URI将其作为请求属性获取,如下所示:

String uri = request.getAttribute(RequestDispatcher.FORWARD_REQUEST_URI);

或在JSP EL中如下:

${requestScope['javax.servlet.forward.request_uri']}