相关文章推荐
善良的花卷  ·  Shell中的EOF用法_shell ...·  1 周前    · 
玩命的猴子  ·  Caliburn.micro是怎么实现依赖注 ...·  1 年前    · 
跑龙套的小笼包  ·  java jxl excel 导入导出的 ...·  2 年前    · 
自信的芒果  ·  Excel VBA打开工作簿 - 知乎·  2 年前    · 
很酷的莴苣  ·  SSRNet:用于大规模点云表面重建的深度学 ...·  2 年前    · 
Code  ›  SpringBoot系列教程web篇之重定向 开发者社区
spring框架 web技术 重定向
https://cloud.tencent.com/developer/article/1519932
有胆有识的作业本
2 年前
作者头像
一灰灰blog
0 篇文章

SpringBoot系列教程web篇之重定向

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > 小灰灰 > SpringBoot系列教程web篇之重定向

SpringBoot系列教程web篇之重定向

作者头像
一灰灰blog
发布 于 2019-10-12 16:11:25
2.7K 0
发布 于 2019-10-12 16:11:25
举报

前面介绍了spring web篇数据返回的几种常用姿势,当我们在相应一个http请求时,除了直接返回数据之外,还有另一种常见的case -> 重定向;

比如我们在逛淘宝,没有登录就点击购买时,会跳转到登录界面,这其实就是一个重定向。本文主要介绍对于后端而言,可以怎样支持302重定向

<!-- more -->

I. 环境搭建

首先得搭建一个web应用才有可能继续后续的测试,借助SpringBoot搭建一个web应用属于比较简单的活;

创建一个maven项目,pom文件如下

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.7</version>
    <relativePath/> <!-- lookup parent from update -->
</parent>
<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <spring-cloud.version>Finchley.RELEASE</spring-cloud.version>
    <java.version>1.8</java.version>
</properties>
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>fastjson</artifactId>
        <version>1.2.45</version>
    </dependency>
</dependencies>
<build>
    <pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </pluginManagement>
</build>
<repositories>
    <repository>
        <id>spring-milestones</id>
        <name>Spring Milestones</name>
        <url>https://repo.spring.io/milestone</url>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
    </repository>
</repositories>

依然是一般的流程,pom依赖搞定之后,写一个程序入口

/**
 * Created by @author yihui in 15:26 19/9/13.
@SpringBootApplication
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class);
}

II. 302重定向

1. 返回redirect

这种case通常适用于返回视图的接口,在返回的字符串前面添加 redirect: 方式来告诉Spring框架,需要做302重定向处理

@Controller
@RequestMapping(path = "redirect")
public class RedirectRest {
    @ResponseBody
    @GetMapping(path = "index")
    public String index(HttpServletRequest request) {
        return "重定向访问! " + JSON.toJSONString(request.getParameterMap());
    @GetMapping(path = "r1")
    public String r1() {
        return "redirect:/redirect/index?base=r1";
 
推荐文章
善良的花卷  ·  Shell中的EOF用法_shell echo eof
1 周前
玩命的猴子  ·  Caliburn.micro是怎么实现依赖注入 ImportingConstructor - CSDN文库
1 年前
跑龙套的小笼包  ·  java jxl excel 导入导出的 总结(建立超链接,以及目录sheet的索引)_51CTO博客_jxl导出excel实例
2 年前
自信的芒果  ·  Excel VBA打开工作簿 - 知乎
2 年前
很酷的莴苣  ·  SSRNet:用于大规模点云表面重建的深度学习网络(CVPR2020)_3D视觉工坊的博客-CSDN博客
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号