SpringMVC controller层如何跳转到页面 或者controller中的其他方法【controller→页面 或者 controller→controller】

controller层的方法的返回值类型有3种 

1 ModelAndView       

ModelAndView对象 既可以存放数据也可以存放视图【视图和数据都在ModelAndView对象里面,不能实现解耦合】,不推荐使用

     存放数据和跳转页面:  默认使用转发,如需重定向则使用RedirectView

SpringMVC controller层如何跳转到页面 或者controller中的其他方法【controller→页面 或者 controller→controller】_第1张图片

public ModelAndView login(){

        RedirectView redirectView = newRedirectView("xxx.action");

        return new ModelAndView(redirectView);

}

2 void      不返回视图,只返回json数据    通常在与Ajax交互时使用

    存放数据和跳转页面:

SpringMVC controller层如何跳转到页面 或者controller中的其他方法【controller→页面 或者 controller→controller】_第2张图片

 SpringMVC controller层如何跳转到页面 或者controller中的其他方法【controller→页面 或者 controller→controller】_第3张图片

3 String          通过model存放数据   推荐使用

SpringMVC controller层如何跳转到页面 或者controller中的其他方法【controller→页面 或者 controller→controller】_第4张图片

SpringMVC.xml


	
		
		
		
		
	

 

 

你可能感兴趣的:(SpringMVC)