@Controller @RequestMapping("/jump") public class TestJump { @RequestMapping("/test1") public String jump1(){ System.out.println("test1"); //简便写法 //return "jump"; //完整写法, 完整写法不会再拼接前后缀 return "forward:/jump.jsp"; } //转发, 跳转时不会改变URL地址 @RequestMapping("/test2") public String jump2(){ System.out.println("test2"); //相对路径, 一般在同一个类中的跳转使用相对路径, 显得简洁 //return "forward:test1"; //绝对路径, 如果要跳转到其他类中的servlet, 则必须使用绝对路径 //return "forward: /hello/test1"; //绝对路径, 跳转到指定jsp页面 return "forward:/userList.jsp"; } /* * 跳转细节: * 1. 在增删改之后, 为了防止请求重复提交, 一般用重定向跳转; * 2. 在查询之后, 可以做转发跳转 * */ //重定向, 跳转时URL会变为相应地址 @RequestMapping("/test3") public String jump3(){ System.out.println("test3"); //相对路径 //return "redirect: test1"; //绝对路径, 跳转到其他servlet //return "redirect:/hello/test1"; //绝对路径, 跳转到指定jsp页面 return "redirect:/hobby.jsp"; } }