@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";
}
}