1、常规用法,返回一个View
@RequestMapping(value="/testa", method=RequestMethod.GET)public String inputData(){return "testa"; //Spring框架找到对应的View并渲染}@RequestMapping(value="/testa", method=RequestMethod.POST)public String outputData(HttpServletRequest request){String userName = request.getParameter("name");String password = request.getParameter("pwd");request.setAttribute("name", userName);request.setAttribute("pwd", password);return "testb"; //Spring框架找到对应的View并渲染}
2、转发"forward:/..."
@RequestMapping(value="/testa", method=RequestMethod.GET)public String inputData(){return "testa"; //Spring框架找到对应的View并渲染}@RequestMapping(value="/testa", method=RequestMethod.POST)public String outputData(HttpServletRequest request){return "forward:/testb"; //转发到 /testb 的Controller方法(即outputDataX)上}@RequestMapping(value="/testb", method=RequestMethod.POST)public String outputDataX(HttpServletRequest request){return "testb";}
3、重定向"redirect:/..."
@RequestMapping(value="/testa", method=RequestMethod.GET)public String inputData(){return "testa"; //Spring框架找到对应的View并渲染}@RequestMapping(value="/testa", method=RequestMethod.POST)public String outputData(HttpServletRequest request){//重定向到 /testb 的Controller方法(即outputDataY)上return "redirect:/testb"; }@RequestMapping(value="/testb", method=RequestMethod.POST)public String outputDataX(HttpServletRequest request){return "testb";}@RequestMapping(value="/testb", method=RequestMethod.GET)public String outputDataY(HttpServletRequest request){return "testb";}
如果觉得《SpringMVC重定向和转发》对你有帮助,请点赞、收藏,并留下你的观点哦!