响应之返回值是String类型
<a href="user/testString">testString</a>
@Controller
@RequestMapping("/user")
public class UserController {
@RequestMapping("/testString")
public String testString(Model model) {
System.out.println("执行了。。");
User user = new User();
user.setUname("Tom");
user.setAge(18);
user.setPassword("1234");
model.addAttribute("user", user);
return "success";
}
}
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" isELIgnored="false"%>
<h3>success</h3>
${user.uname }
${user.password }
${user.age}
响应之返回值是void类型
@RequestMapping("/testVoid")
public void testVoid(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("testVoid执行了。。");
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
response.getWriter().print("你好!");
}
响应之返回值是ModelAndView对象
@RequestMapping("/testModelAndView")
public ModelAndView testModelAndView() {
ModelAndView mv = new ModelAndView();
System.out.println("testModelAndView执行了。。");
User user = new User();
user.setUname("Tom");
user.setAge(18);
user.setPassword("1234");
mv.addObject("user", user);
mv.setViewName("success");
return mv;
}
- 跳转页面代码参照“前面返回值为String的代码”
响应之使用forward和redirect进行页面跳转
@RequestMapping("/testForwardOrRedirect")
public String testForwardOrRedirect() {
System.out.println("testForwardOrRedirect执行了。。");
return "redirect:/views/success.jsp";
}