Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在SpringMVC项目中使用jstl获取requestURI?_Spring_Jsp_Spring Mvc_Jstl - Fatal编程技术网

如何在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";
}