转发:forward
@RequestMapping("/add.do")
public String add(User user, HttpServletRequest request){
System.out.println("添加页面");
System.out.println(user);
// 转发携带参数:在这个方法中向另一个方法传递参数
request.setAttribute("user",user);
// forward: 方法的请求路径
return "forward:/he.do";
}
@RequestMapping("/he.do")
public String go(HttpServletRequest request){
User user1 = new User(1, "高兴", '男');
User user2 = new User(2, "开心", '女');
User user3 = new User(3, "快乐", '男');
List users = new ArrayList();
users.add(user1);
users.add(user2);
users.add(user3);
// 接受上一个方法传递过来的参数
Object user = request.getAttribute("user");
System.out.println(user);
users.add(user);
request.setAttribute("users",users);
System.out.println("gogo");
// 完整的写法,不走视图解析器,/指的是web文件夹
return "forward:/index.jsp";
}
重定向:redirect
@RequestMapping("/add.do")
public String add(User user, HttpServletRequest request){
System.out.println("添加页面");
System.out.println(user);
// 转发携带参数:在这个方法中向另一个方法传递参数
request.getSession().setAttribute("user",user);
// redirect: 方法的请求路径
return "redirect:/he.do";
}
@RequestMapping("/he.do")
public String go(HttpServletRequest request){
User user1 = new User(1, "高兴", '男');
User user2 = new User(2, "开心", '女');
User user3 = new User(3, "快乐", '男');
List users = new ArrayList();
users.add(user1);
users.add(user2);
users.add(user3);
// 接受上一个方法传递过来的参数
Object user = request.getSession().getAttribute("user");
System.out.println(user);
users.add(user);
request.getSession().setAttribute("users",users);
System.out.println("gogo");
// 完整的写法,不走视图解析器,/指的是web文件夹
return "redirect:/index.jsp";
}