java - 几个JSP页面和requestURI

标签 java jsp jakarta-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

最佳答案

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

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

关于java - 几个JSP页面和requestURI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28197072/

相关文章:

java - Java 应用程序中的 Web 浏览器

java - 防止正则表达式过早捕获

java - 从 BLOB 字段下载文件

javascript - Jersey 客户端接收 pojo us 字节

java - 新密码连续字符大于旧密码的 3 个字符,则应抛出错误。但即使是 3 也会出错

java - 使用 spring、thymeleaf 和 mongo 填充 html select

java - 使用 servlet 将数据插入数据库返回空白页

java - 从 maven-antrun-plugin 调用 ant 脚本时出现 IllegalAccessError

java - 如何使用独立程序访问 EJB 2.0

java - @Produces 在 JavaEE 上下文中如何工作?