Controller层返回数据总结

CRM_SSM改造心得
Controller层

@RequestParam的使用

说白了就是给你接收的参数在后面调用的时候换个名,怕和其他参数冲突
Controller层返回数据总结_第1张图片
对比着看这两个的效果是完全一样的
Controller层返回数据总结_第2张图片

接收数据和返回时的处理原则

如果只是单纯的发起Ajax请求只要true或者false那种,还是说单纯的几个字符串对象。这个时候就返回String,Boolean都行,有@ResponseBody的标签自动转成Json字符串,交还给前端接收返回数据。
Controller层返回数据总结_第3张图片
如果需要返回Map或者List集合,同理只要返回对应的集合就行,@ResponseBody标签也是能自动处理成Json格式
Controller层返回数据总结_第4张图片
Controller层返回数据总结_第5张图片
如果是需要进行页面跳转的同时还要带着数据,这个时候就需要用用到ModelAndView的,addObject方法添加数据对象,setViewName添加跳转路径,这里因为有视图解析器,所以跳转名不用写全
Controller层返回数据总结_第6张图片如果是需要进行页面跳转,但是不用带着数据,那返回String就行,比如添加完备注也不需要什么其他的数据,要么成功要么失败。这个时候用重定向定向到成功或者失败的页面就好了,return一个重定向的命令,@RequestBody标签就自动给你处理了
Controller层返回数据总结_第7张图片

你可能感兴趣的:(笔记,mvc,ajax,java)