1、返回字符串,Model传输数据
@RequestMapping("/testString")
public String testString(Model model){
System.out.println("testString方法执行了...");
User user = new User();
user.setUsername("美美");
user.setPassword("123");
user.setAge(30);
model.addAttribute("user",user);
return "success";
}
2、void(不经常使用)
@RequestMapping("/testVoid")
public void testVoid(HttpServletRequest request, HttpServletResponse response) throws Exception {
System.out.println("testVoid方法执行了...");
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
response.getWriter().print("你好");
return;
}
3、返回ModelAndView完成跳转页面和传输数据
@RequestMapping("/testModelAndView")
public ModelAndView testModelAndView(){
ModelAndView mv = new ModelAndView();
System.out.println("testModelAndView方法执行了...");
User user = new User();
user.setUsername("小凤");
user.setPassword("456");
user.setAge(30);
mv.addObject("user",user);
mv.setViewName("success");
return mv;
}
4、forward转发
@RequestMapping("/testForwardOrRedirect")
public String testForwardOrRedirect(){
System.out.println("testForwardOrRedirect方法执行了...");
return "forward:/WEB-INF/pages/success.jsp";
}
5、redirect重定向
@RequestMapping("/testForwardOrRedirect")
public String testForwardOrRedirect(){
System.out.println("testForwardOrRedirect方法执行了...");
return "redirect:/index.jsp";
}