可能这是基本问题。但我无法理解如何获得它。
我的浏览器网址是http://testweb/edit.htm'.
testweb是上下文路径。这个uri来自Spring。我需要在我的jsp中得到edit.htm
,它位于上下文之后。怎么弄这个。感谢您的支持
谢谢, 桑沙/
答案 0 :(得分:2)
HttpServletRequest
提供了几种访问(部分)请求网址的方法,其中包括HttpServletRequest#getRequestURI()
和#getServletPath()
。
也就是说,这个职位should可以在Filter
或Servlet
而不是JSP文件中完成。
更新:您似乎正在使用Spring,而是对调用转发的JSP的请求URI感兴趣。您可以使用密钥RequestDispatcher#FORWARD_REQUEST_URI
将其作为请求属性获取,如下所示:
String uri = request.getAttribute(RequestDispatcher.FORWARD_REQUEST_URI);
或在JSP EL中如下:
${requestScope['javax.servlet.forward.request_uri']}