我使用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
答案 0 :(得分:1)
根据您的问题,您说当您在浏览器中输入“http://company.com/something/”时,您在JSP中获得/jsp/articles/index.jsp
,似乎您的原始请求已转发到新请求。您可以在下面尝试在JSP页面中获取原始URI。
<% String originalUri = (String) request.getAttribute("javax.servlet.forward.request_uri"); %>