SpringMVC的四种跳转方式

目录

 请求转发代码实现

 重定向跳转代码实现


  • 本质就是两种跳转:请求转发和重定向,衍生出四种是请求转发页面,转发action,重定向页面,重定向action;
  • 默认的跳转是请求转发,直接跳转到 jsp 页面展示;

可以使用框架提供的关键字 redirect: ,进行一个重定向操作,包括重定向页面和重定向action;

可以使用框架提供的关键字forward:,进行服务器内部转发操作,包括转发页面和转发action;

  • 当使用 redirect: 和 forward: 关键字时,视图解析器中前缀后缀的拼接就无效了。

请求转发和重定向
请求转发基于服务器的跳转 forward:
重定向是基于客户端的跳转 Redirect:

SpringMVC的四种跳转方式_第1张图片

 请求转发代码实现

SpringMVC的四种跳转方式_第2张图片SpringMVC的四种跳转方式_第3张图片

SpringMVC的四种跳转方式_第4张图片tow.action--->other.action--->main.actionSpringMVC的四种跳转方式_第5张图片

 重定向跳转代码实现

SpringMVC的四种跳转方式_第6张图片SpringMVC的四种跳转方式_第7张图片

@RequestMapping("/one")
    public String one(){
        System.out.println("这是请求转发页面跳转.........");
        return "main";  //默认是请求转发,使用视图解析器拼接前缀后缀进行页面跳转
    }

    @RequestMapping("/two")
    public String two(){
        System.out.println("这是请求转发action跳转.........");
        //  /admin/  /other.action  .jsp
        //forward: 这组字符串可以屏蔽前缀和后缀的拼接.实现请求转发跳转
        return "forward:/other.action";  //默认是请求转发,使用视图解析器拼接前缀后缀进行页面跳转
    }

    @RequestMapping("/three")
    public String three(){
        System.out.println("这是重定向页面.......");
        //redirect:  这组字符串可以屏蔽前缀和后缀的拼接.实现重定向跳转
        return "redirect:/admin/main.jsp";
    }

    @RequestMapping("/four")
    public String four(){
        System.out.println("这是重定向action.......");
        //redirect:  这组字符串可以屏蔽前缀和后缀的拼接.实现重定向跳转
        return "redirect:/other.action";
    }

    @RequestMapping("/five")
    public String five(){
        System.out.println("这是随便跳.......");

        return "forward:/fore/login.jsp";
    }
@RequestMapping("/one")
public String one(){
    System.out.println("这是请求转发页面跳转.........");
    return "main";  //默认是请求转发,使用视图解析器拼接前缀后缀进行页面跳转
}

@RequestMapping("/two")
public String two(){
    System.out.println("这是请求转发action跳转.........");
    //  /admin/  /other.action  .jsp
    //forward: 这组字符串可以屏蔽前缀和后缀的拼接.实现请求转发跳转
    return "forward:/other.action";  //默认是请求转发,使用视图解析器拼接前缀后缀进行页面跳转
}

@RequestMapping("/three")
public String three(){
    System.out.println("这是重定向页面.......");
    //redirect:  这组字符串可以屏蔽前缀和后缀的拼接.实现重定向跳转
    return "redirect:/admin/main.jsp";
}

@RequestMapping("/four")
public String four(){
    System.out.println("这是重定向action.......");
    //redirect:  这组字符串可以屏蔽前缀和后缀的拼接.实现重定向跳转
    return "redirect:/other.action";
}

@RequestMapping("/five")
public String five(){
    System.out.println("这是随便跳.......");

    return "forward:/fore/login.jsp";
}

 

你可能感兴趣的:(SpringMVC,http,网络协议,网络)