SpringMVC与Ajax交互的几种形式

  • 情景:解析对象为json数据进行返回

       SpringMVC:@RequestBody-将请求json串转化成java对象,@ResponseBody-将java对象转换成json串输出

  • 前提:
  1. 导入json数据转换的三个核心jar包(@RequestBody和 @ResponseBody依赖)
  2. 在适配器中配置json数据转换的解析器(因为使用的注解驱动内置包含,所以不需要再进行配置)
  3. JSP界面:引入jquery头文件,使用Jquery的Ajax提交请求信息,执行controller后返回的json串在ajax中进行解析

 第一种:请求key/value,输出json串【最常用】

  •  Ajax:
  • SpringMVC:
        @RequestMapping("login")
	@ResponseBody
	public User login(User user){
		System.out.println(user);
		return user;
	}

第二种:请求json串,输出json串

  • Ajax:
  • SpringMVC: 
        @RequestMapping("login")
	@ResponseBody
	public User login(@RequestBody User user){
		System.out.println(user);
		return user;
	}

第三种: 请求key/value,输出字符串

  • Ajax:
  • SpringMVC:
        @RequestMapping("login")
	public void login(HttpServletResponse response,User user){
		
		System.out.println(user);
		try {
			response.getWriter().write(user.toString());
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

  •  测试: 
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>





Insert title here




	


 

你可能感兴趣的:(SpringMVC)