springmvc对ajax的支持
2017-03-08 13:33
316 查看
1.就直接的Ajax处理
只要在Controller的方法里面,直接使用response输出你要返回的的Ajax数据,然后return null就可以了。
2.数据绑定@RequestBody和@ResponseBody
@RequestBody功能:用于将HttpServletRequest的getInputStream()内容绑定到入参。@ResponseBody功能:用于将ResponseBody方法的返回值作为响应体。他们都只能访问报文体,不能访问报文头。@ResponseBody会把这个对象自动变成json格式的,再传回客户端,非常方便。当然,@ResponseBody也支持集合对象自动变成json格式。
3.使用HttpEntity/ResponseEntity来支持Ajax
使用HttpEntity/ResponseEntity不但能访问到报文体,还可以访问报文头.
只要在Controller的方法里面,直接使用response输出你要返回的的Ajax数据,然后return null就可以了。
@RequestMapping(value = "/hello") public ModelAndView handleRequest(HttpServletRequest request,HttpServletResponse response)throws IOException { response.setCharacterEncoding("utf-8"); response.getWriter().println("{uuid:'"+request.getParameter("uuid")+"',name:'"+request.getParameter("name")+"'}"); return null; }
2.数据绑定@RequestBody和@ResponseBody
@RequestBody功能:用于将HttpServletRequest的getInputStream()内容绑定到入参。@ResponseBody功能:用于将ResponseBody方法的返回值作为响应体。他们都只能访问报文体,不能访问报文头。@ResponseBody会把这个对象自动变成json格式的,再传回客户端,非常方便。当然,@ResponseBody也支持集合对象自动变成json格式。
@RequestMapping(value = "/hello") @ResponseBody public List<User> handleRequest(@RequestBody String reqBody) { System.out.println("the reqBody="+reqBody); List<User> list = new ArrayList<User>(); User user= new User(); user.setUuid("22"); user.setName("222"); list.add(user); return list; }
3.使用HttpEntity/ResponseEntity来支持Ajax
使用HttpEntity/ResponseEntity不但能访问到报文体,还可以访问报文头.
@RequestMapping(value = "/hello") public ResponseEntity<List<User>> handleRequest(HttpEntity<String> req) { System.out.println("req headers="+req.getHeaders()+", reqBody="+req.getBody()); List<User> list = new ArrayList<User>(); User user = new User(); user.setUuid("22"); user.setName("222"); list.add(user); ResponseEntity<List<User>> ret = new ResponseEntity<List<User>>(list,HttpStatus.OK); return ret; }
相关文章推荐
- SpringMVC AJAX支持
- 【springmvc学习第九弹】对Ajax的支持
- SpringMVC对Ajax的支持
- springmvc ajax的支持
- ajax发送springmvc框架 ,报不支持媒体类型
- 【SpringMVC学习10】SpringMVC对RESTfull的支持
- 今天完成的自定义分页控件,支持AJAX.DLL的方式支持24种分页样式
- DotNetTextBox V2.0 Web Control(ASP.NET2.0 增强型TextBox控件,完全支持AJAX.NET)
- springMVC 使用ajax 出现No serializer found for class异常
- 稳扎稳打Silverlight(2) - 1.0实例之支持录音和回放的钢琴(Silverlight+ASP.NET AJAX+DLINQ)
- SpringMVC ajax JSON 中文乱码问题
- AJAX Unit02: JSON 、 使用JSON实现数据交换 、 jQuery对AJAX的支持
- Django对ajax支持不好?
- 扩展SpringMVC以支持绑定JSON格式的请求参数
- 简单好用的ASP.NET分页类(支持AJAX、自定义文字)
- 4.6.3: Struts2的Ajax支持---实现Action逻辑
- php+ajax上传文件(对各平台浏览器支持很好)
- struts2框架--------JSON支持Ajax
- SpringMVC接受不到ajaxPOST参数的问题
- SpringMVC接收ajax传送的参数,后台显示乱码