几个JSP页面和requestURI

时间:2015-01-28 16:14:06

标签: java jsp java-ee servlets tiles

我使用Apache Tiles来统一多个jsp页面。我想要的是获取来自Web客户端(来自浏览器)的请求的URI。但是,在我的jsp页面中,我使用

${pageContext.request.requestURI} 

我得到的不是web客户端uri,而是jsp文件的本地路径。例如,当网络用户输入http://company.com/something/时(我希望得到/something/),我得到/jsp/articles/index.jsp

我尝试了requestScope.request.requestURI,但它返回空字符串。如何获取Web客户端请求URI

1 个答案:

答案 0 :(得分:1)

根据您的问题,您说当您在浏览器中输入“http://company.com/something/”时,您在JSP中获得/jsp/articles/index.jsp,似乎您的原始请求已转发到新请求。您可以在下面尝试在JSP页面中获取原始URI。

<% String originalUri = (String) request.getAttribute("javax.servlet.forward.request_uri"); %>