spring boot——请求与参数校验——spring-mvc——重定向——redirect

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

复制代码
package org.example.controller.requestparam;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;

@Controller
public class RequestForwardingAndRedirectionController {


    //   http://localhost:8080/hello

    @ResponseBody
    @RequestMapping("/helloTest001")
    public String helloTest001()
    {

        return "Hello World!____________china";
    }


    /**
     *
     * 在 Spring MVC 中,实现请求转发的最常用的方式两种,下面我们就来对它们进行介绍。
     * 1. 通过 String 类型的返回值实现转发
     *
     * @return
     */

    //   http://localhost:8080/testDispatcher

    @RequestMapping("/testDispatcher")
    public String testDispatcher() {
        return "forward:/helloTest001";
    }


    /**
     * 在 Spring MVC 中,实现请求转发的最常用的方式两种,下面我们就来对它们进行介绍。
     * 2. 通过 ModelAndView 实现转发
     *
     *
     * @return
     */


    //   http://localhost:8080/testDispatcher2

    @RequestMapping("/testDispatcher2")
    public ModelAndView testDispatcher2() {
        ModelAndView modelAndView = new ModelAndView();
        //设置逻辑视图名
        modelAndView.setViewName("forward:/helloTest001");
        return modelAndView;
    }


    /**
     *
     *
     *重定向
     * 我们可以在控制器方法指定逻辑视图名(View Name)时,使用“redirect:”关键字进行重定向操作。
     *
     * 当控制器方法中所设置的视图名称以“redirect:”为前缀时,该视图名称不会被 Spring MVC 配置的视图解析器解析,而是会将前缀“redirect:”去掉,以剩余部分作为最终路径通过重定向的方式实现跳转。
     *
     * 在 Spring MVC 中,实现重定向的最常用的方式两种,下面我们就来对它们进行介绍。
     * 1. 通过 String 类型的返回值实现重定向
     *
     */

    //   http://localhost:8080/testRedirect

    @RequestMapping("/testRedirect")
    public String testRedirect() {
        return "redirect:/helloTest001";
    }


    /**
     *
     *2. 通过 ModelAndView 实现重定向
     *
     */


    //   http://localhost:8080/testRedirect23

    @RequestMapping("/testRedirect23")
    public ModelAndView testDispatcher23() {
        ModelAndView modelAndView = new ModelAndView();
        //设置逻辑视图名
        modelAndView.setViewName("redirect:/helloTest001");
        return modelAndView;
    }

}
复制代码

 

 

 

posted @   小白龙白龙马  阅读(183)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
历史上的今天:
2022-01-15 app开发快速理解——Activity的生命周期
2022-01-15 app开发快速理解——广播——Broadcast
2022-01-15 app开发快速理解——多线程——分线程通过Handler操作界面
2020-01-15 postman——集合——执行集合——测试脚本——pm对象简单示例02
2020-01-15 postman——集合——执行集合——测试脚本——pm对象简单示例01
2020-01-15 postman——集合——执行集合——测试脚本——示例10——pm.response返回响应信息(body、code、status、cookies、headers等)
2020-01-15 postman——集合——执行集合——测试脚本——示例09——检查响应体的json值
点击右上角即可分享
微信分享提示