(三)

@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";
    }
}
原文地址:https://www.cnblogs.com/Ryan368/p/14115883.html