一、在SpringMVC后台控制层获取参数的方式主要有两种,json
一种是request.getParameter("name"),另一种是用注解@RequestParam直接获取。app
这里主要讲这个注解 @RequestParam异步
接下来咱们看一下@RequestParam注解主要有哪些参数:ui
value:参数名字,即入参的请求参数名字,如username表示请求的参数区中的名字为username的参数的值将传入;url
required:是否必须,默认是true,表示请求中必定要有相应的参数,不然将报404错误码;spa
defaultValue:默认值,表示若是请求中没有同名参数时的默认值,例如:get
public List<EasyUITreeNode> getItemTreeNode(@RequestParam(value="id",defaultValue="0")long parentId)it
二、io
@PathVariable用于将请求URL中的模板变量映射到功能处理方法的参数上。模板
//配置url和方法的一个关系 @RequestMapping("item/{itemId}") /* @RequestMapping 来映射请求,也就是经过它来指定控制器能够处理哪些URL请求,相似于struts的.action请求- * @responsebody表示该方法的返回结果直接写入HTTP response body中 通常在异步获取数据时使用,在使用@RequestMapping后,返回值一般解析为跳转路径,加上@responsebody后返回结果不会被解析为跳转路径,而是直接写入HTTP response body中。 好比异步获取json数据,加上@responsebody后,会直接返回json数据。* @Pathvariable注解绑定它传过来的值到方法的参数上 用于将请求URL中的模板变量映射到功能处理方法的参数上,即取出uri模板中的变量做为参数 */ @ResponseBody public TbItem getItemById(@PathVariable Long itemId){