And*_*ili 86 java parameters spring http request
在这期间我正在研究Spring MVC展示示例(可从STS dasboard下载),我对这些Request Mapping示例有一些简单的问题:
1)在我的home.jsp页面中,我有这个链接:
<li>
<a id="byParameter" class="textLink" href="<c:url value="/mapping/parameter?foo=bar" />">By path, method, and presence of parameter</a>
</li>
Run Code Online (Sandbox Code Playgroud)
正如您在此链接中所看到的,我正在执行HTTP GET请求,其中包含"foo"参数,其中包含值:"bar".
此HTTP请求由控制器类MappingController的以下方法处理:
@RequestMapping(value="/mapping/parameter", method=RequestMethod.GET, params="foo")
public @ResponseBody String byParameter() {
return "Mapped by path + method + presence of query parameter! (MappingController)";
}
Run Code Online (Sandbox Code Playgroud)
此方法管理GET具有名为"foo"的参数的HTTP请求(仅类型)
如何获取此参数的值("bar")并将其放入我的参数方法代码中的变量中?
JB *_*zet 183
public @ResponseBody String byParameter(@RequestParam("foo") String foo) {
return "Mapped by path + method + presence of query parameter! (MappingController) - foo = "
+ foo;
}
Run Code Online (Sandbox Code Playgroud)
Kev*_*sox 42
您还可以使用URI模板.如果您将请求构建为一个宁静的URL,Spring可以解析来自url的提供的值.
HTML
<li>
<a id="byParameter"
class="textLink" href="<c:url value="/mapping/parameter/bar />">By path, method,and
presence of parameter</a>
</li>
Run Code Online (Sandbox Code Playgroud)
调节器
@RequestMapping(value="/mapping/parameter/{foo}", method=RequestMethod.GET)
public @ResponseBody String byParameter(@PathVariable String foo) {
//Perform logic with foo
return "Mapped by path + method + presence of query parameter! (MappingController)";
}
Run Code Online (Sandbox Code Playgroud)