springmvc controller的代码示例及参数绑定

听课程,参数绑定一知半解,没听懂,找出之前的代码片段,搜了一些资料,稍微懂了一点,但还没太理清,做个记录,回头补吧。

@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





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值