请求转发和重定向的区别:https://blog.csdn.net/harry_potter__/article/details/80930417
package com.lwj.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class RequestController {
@RequestMapping(value ="welcome")
public String firstRequest() {
//forward(请求转发) redirect(重定向) 默认是forward
return "redirect:/WEB-INF/jsp/welcome.jsp";
}
}
重定向到controller
package com.lwj.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class RequestController {
@RequestMapping(value ="firstRequest.action")
public String firstRequest(String name,String age,Model model) {
//相当于在地址栏加 ? 然后加参数
//因为 http 协议不能携带对象,所以 Model 和 ModelAndView 都不能存放对象
model.addAttribute("name", name);
model.addAttribute("age", age);
//forward(请求转发) redirect(重定向) 默认是forward
return "redirect:secondRequest.action";
}
@RequestMapping(value ="secondRequest.action")
public String secondRequest(String name,String age) {
//forward(请求转发) redirect(重定向) 默认是forward
return "redirect:/WEB-INF/jsp/welcome.jsp";
}
}