springMVC的几种返回数据的类型

SpringMVC 的几种返回数据的方式

1.返回一个 ModelAndView构造函数

//对于ModelAndView构造函数可以指定返回页面的名称,也可以通过setViewName方法来设置所需要跳转的页面;  

    @RequestMapping(value="/index2",method=RequestMethod.GET)  
    public ModelAndView index2(){  
        ModelAndView modelAndView = new ModelAndView();  
        modelAndView.addObject("name", "xxx");  
        modelAndView.setViewName("/user/index");  
        return modelAndView;  
    }  
    //返回的是一个包含模型和视图的ModelAndView对象;

2.返回一个Model一个模型对象,

   /** 
     * Model一个模型对象, 
     * 主要包含spring封装好的model和modelMap,以及java.util.Map, 
     * 当没有视图返回的时候视图名称将由requestToViewNameTranslator决定;  
     * @return 
     */  
    @RequestMapping(value="/index3",method=RequestMethod.GET)  
    public Map index3(){  
        Map map = new HashMap();  
        map.put("1", "1");  
        //map.put相当于request.setAttribute方法  
        return map;  
    }  
    //响应的view应该也是该请求的view。等同于void返回。 

3.返回String

  //通过model进行使用  
    @RequestMapping(value="/index4",method = RequestMethod.GET)  
    public String index(Model model) {  
        String retVal = "user/index";  
        User user = new User();  
        user.setName("XXX");  
        model.addAttribute("user", user);  
        return retVal;  
    }  

4.返回Json 格式类型
在pom.xml配置文件中加入跟SpringMVC返回JSON数据绑定相关的依赖包:


    com.fasterxml.jackson.core
    jackson-databind
    2.8.8

java后端代码

	import com.gwolf.springmvc.dao.DepartmentDao;
	import com.gwolf.springmvc.dao.EmployeeDao;
	import com.gwolf.springmvc.domain.Employee;
	@Controller
	public class EmployeeHandler {
        @Autowired
        private EmployeeDao employeeDao;
        
        @Autowired
        private DepartmentDao departmentDao;
        
        @RequestMapping("/springmvc/testJson")
        @ResponseBody
        public Collection testJson() {
                return this.employeeDao.getAll();
        }                
	}

页面代码,需要在页面添加一个返回JSON的超链接。





        

Test JSON

你可能感兴趣的:(笔记)