@Controller

@RequestMapping(value = "/redirect")

public class Test {



//进入路径/SpringMVCDemo/redirect/test1

//重定向路径/SpringMVCDemo/redirect/index

@RequestMapping("/test1")

public ModelAndView test1(ModelAndView view) {

view.setViewName("redirect:index");

return view;

}



//进入路径/SpringMVCDemo/redirect/test2。

//重定向路径/SpringMVCDemo/redirect/login

@RequestMapping("/test2")

public ModelAndView test2(ModelAndView view) {

view.setViewName("redirect:login");

return view;

}

//进入路径/SpringMVCDemo/redirect/test3。

//重定向路径/SpringMVCDemo/index。

@RequestMapping("/test3")

public ModelAndView test3(ModelAndView view) {

view.setViewName("redirect:/index");

return view;

}



//进入路径/SpringMVCDemo/redirect/test4。

//重定向路径/index。

@RequestMapping("/test4")

public ModelAndView test4(ModelAndView view) {

view.setView(new RedirectView("/index", false));

return view;

}



//进入路径/SpringMVCDemo/redirect/test5。

//重定向路径/SpringMVCDemo/redirect/index。

@RequestMapping("/test5")

public ModelAndView test5(ModelAndView view) {

view.setView(new RedirectView("index", false));

return view;

}



//进入路径/SpringMVCDemo/redirect/test6/1。

//重定向路径/SpringMVCDemo/index1?test=test。

@RequestMapping("/test6/{id}")

public ModelAndView test6(ModelAndView view, @PathVariable("id") int id) {

view.setViewName("redirect:/index{id}");

view.addObject("test", "test");

return view;

}



//进入路径/SpringMVCDemo/redirect/test7/1

//重定向路径/SpringMVCDemo/index{id}。

@RequestMapping("/test7/{id}")

public ModelAndView test7(ModelAndView view, @PathVariable("id") int id) {

RedirectView redirectView = new RedirectView("/index{id}");

redirectView.setExpandUriTemplateVariables(false);

redirectView.setExposeModelAttributes(false);

view.setView(redirectView);

view.addObject("test", "test");

return view;

}



}