几个 JSP 页面和 requestURI

Several JSP pages and requestURI

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

${pageContext.request.requestURI} 

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

我试过 requestScope.request.requestURI 但它 returns 是空字符串。如何获取网络客户端请求 URI

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

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