Spring MVC使用ModelAndView中redirect/forward进行重定向

Spring MVC中ModelAndView一般用来返回视图,但是ModelAndView也是支持Servlet中的两种重定向方式,ModelAndView默认使用forward重定向方式,同时也支持redirect重定向。

redirect重定向

public ModelAndView getPage404() {        
    ModelAndView mv = new ModelAndView("redirect:/404.htm");
    return mv;
}

页面跳转到404.htm页面,如果要用forward,只需要把redirect替换成forward。

forward重定向

public ModelAndView saveUser(HttpServletRequest request, HttpServletResponse response,UserModel user) throws Exception {  
	ModelAndView mv = new ModelAndView("/user/save/result");//默认为forward模式   
	mv.addObject("message","保存用户成功!");  
	return mv;  
}

转发到/user/save/result,浏览器或者客户是看不到这个操作的。

如果需要带参数,直接拼接字符串就好了。

版权声明:本文为JAVASCHOOL原创文章,未经本站允许不得转载。