如何在SpringMVC项目中使用jstl获取requestURI?
我搜索了很多,得到了一个答案:如何在SpringMVC项目中使用jstl获取requestURI?,spring,jsp,spring-mvc,jstl,Spring,Jsp,Spring Mvc,Jstl,我搜索了很多,得到了一个答案: <c:out value="${pageContext.request.requestURI}" /> 在my/WEB-INF/views/中,有一个index.jsp 我的控制者: @RequestMapping("/index") public String welcome() { return "index"; } 当我查看localhost:8088/myapp/index时,它会显示。尝试使用${requestScope['jav
<c:out value="${pageContext.request.requestURI}" />
在my/WEB-INF/views/中,有一个index.jsp
我的控制者:
@RequestMapping("/index")
public String welcome() {
return "index";
}
当我查看
localhost:8088/myapp/index
时,它会显示。尝试使用${requestScope['javax.servlet.forward.servlet_path']}
javax.servlet.forward.
常量根据传递给getRequestDispatcher()
的URI检索信息(对于SpringWebMVC,DispatcherServlet在处理请求时设置此属性)。但它独立于框架和web容器
正如文档所述,FORWARD\u SERVLET\u路径是:
请求属性的名称,在该属性下,原始servlet路径可用于转发的目标
您还应该记住,如果forward()
通过调用getNamedDispatcher()
工作,那么这些属性(还有4个类似的属性:request\u uri
,context\u path
,path\u info
和query\u string
)未设置,因为在这种情况下,路径的初始元素不会更改。您能解释一下您的答案吗?这个请求属性是什么?谁将其设置为请求URI以及何时设置?它是标准的还是特定于SpringMVC或特定的web容器?如果有两名前锋会发生什么?@JB Nizet不,我只是在谷歌上找到它来帮助他们。请添加您的详细答案,我会立即删除我的“答案”哦,所以我很快得到我的答案,我爱你。多谢各位@MaxVasileusky@JBNizet我在回答中补充了一些信息。如果我错了,请纠正我。@MaxVasileusky:我不知道这个属性,只是好奇地问你。你的答案现在也好多了+1.可能的副本
@RequestMapping("/index")
public String welcome() {
return "index";
}