听课程,参数绑定一知半解,没听懂,找出之前的代码片段,搜了一些资料,稍微懂了一点,但还没太理清,做个记录,回头补吧。
@Controller
public class HSRIndexGeoAction extends HSRQueryBaseAction {private static final LogUtil LOG = LogUtil
.getLogger(HSRIndexGeoAction.class);
@RequestMapping(value = "/HighSpeedRail/GIS/IndexGeo")
@ResponseBody
public void business(HttpServletRequest request,
HttpServletResponse response) {
LOG.info("#HSRAssurance#HSRIndexGeoAction#business#Begin");
commonBusiness(request, response, IHSRGeoQueryService.class);
LOG.info("#HSRAssurance#HSRIndexGeoAction#business#end");
}
}
springmvc参数绑定:
https://www.cnblogs.com/HD/p/4107674.html 这边文章详细讲解了springmvc注解开发支持的简单参数绑定,包括简单类型,pojo绑定(基本数据类型 包装类型 自定义对象类型 自定义复合对象类型 List绑定 Set绑定 Map绑定)等等,但没讲到(1)@RequestParam
的使用,(2)springmvc默认支持的类型,下面简单说下:
(1)通过@RequestParam
对简单类型的参数进行绑定。如果不使用@RequestParam
,要求request传入参数名称和controller方法的形参名称一致,方可绑定成功。
如果使用@RequestParam
,不用限制request传入参数名称和controller方法的形参名称一致。
通过required属性指定参数是否必须要传入,如果设置为true,没有传入参数,报404错误。
(2)直接在controller方法形参上定义下边类型的对象,就可以使用这些对象。在参数绑定过程中,如果遇到下边类型直接进行绑定。
HttpServletRequest:通过request对象获取请求信息:几种获取 HttpServletRequest 对象的方式:http://blog.csdn.net/xxj_jing/article/details/70754428
HttpServletResponse:通过response处理响应信息
HttpSession:通过session对象得到session中存放的对象
Model/ModelMap:model是一个接口,modelMap是一个接口实现。作用:将model数据填充到request域。
http://snowolf.iteye.com/blog/1628861这边文章对@ResponseBody,@RequestBody,@PathVariable几个注解做了说明。
参考:http://blog.csdn.net/eson_15/article/details/51718633