SpringBoot 重定向
一、简介
重定向(Redirect)就是通过各种方法将各种网络请求重新定个方向转到其它位置(如:网页重定向、域名的重定向、路由选择的变化也是对数据报文经由路径的一种重定向)。
二、重定向三种方式
1、直接返回值中加重定向:“redirect:要访问的网址”;
这种方法需要在maven中配置spring-boot-starter-thymeleaf模板,并且需要页面和项目在一个位置,类似于jsp的跳转。
public String toRedirect() {//"redirect:要访问的相对网址或绝对网址?参数名="+参数值;return "redirect:要访问的相对网址或绝对网址?参数名="+参数值;
}
2、用modelAndView对象来进行,和上一中方法类似,仅可以跳转项目内页面。
public ModelAndView toRedirect() {ModelAndView modelAndView = new ModelAndView(需要跳转的页面路径);return modelAndView;}
3、使用response的重定向功能,此方法可以跳转外网url。
public void toRedirect(HttpServletResponse response) throws Exception{response.sendRedirect("https://www.baidu.com");
}
三、301与302重定向区别
301永久重定向使得搜索引擎在抓取新内容的同时将旧的网址替换为重定向后的网址。
302临时性定向使得搜索引擎会抓去新的内容却保留旧的网址。
适用场景区别:
301:域名切换
、HTTP迁移到HTTPS
302:未登录用户访问个人中心时重定向到登录页面
、404页面提示后跳转到首页
备注:
302与网址劫持
网址劫持和302重定向有什么关系呢?这个要从搜索引擎如何处理302重定向说起。
当从网址A做一个302重定向到网址B时,服务器隐含的意思是网址A可能会重新启用。正常情况,大部分搜索引擎应当去抓取302重定向之后的网址B。但是可能由于B网址相对于A网址过于复杂,这样搜索引擎就会觉得网址A对用户更加友好,因而在重定向之后任然显示旧的网址A,但是显示网址B的内容。这就是网址劫持。
在平常使用手机的过程当中,有时候会发现网页上会有浮动的窗口,或者访问的页面不是正常的页面,这就可能是运营商通过某种方式篡改了用户正常访问的页面。其中有一种方式就是通过返回302重定向让用户浏览器跳转到另外的网址。
SpringBoot 重定向相关推荐
- SpringBoot 重定向和转发
1. 转发 @Controller @RequestMapping("/test7") public class Test7Controller {/*** 当方法满足三个条件后, ...
- springboot 直接转发调用_springboot-过滤器的页面跳转【重定向与请求转发】-异常报错...
springboot中,增加过滤器后,页面重定向跳转与请求转发跳转,都出现报错. 求大佬帮忙解答,谢谢! 一.页面跳转代码: 1.重定向代码: response.sendRedirect(" ...
- springboot实现条形码_Springboot转发重定向实现方式解析
1.转发 方式一:使用 "forword" 关键字(不是指java关键字),注意:类的注解不能使用@RestController 要用@Controller @RequestMap ...
- springboot + shiro之登录人数限制、登录判断重定向、session时间设置
springboot + shiro之登录人数控制 项目 前篇:spring boot + mybatis + layui + shiro后台权限管理系统:https://blog.51cto.com ...
- 关于解决SpringBoot中使用redirect重定向后,页面跳转后ulr地址后面出现jsessionid=xxxxxxx的问题
关于解决SpringBoot中使用redirect重定向后,页面跳转后ulr地址后面出现jsessionid=xxxx的问题 参考链接:https://blog.csdn.net/zshake/art ...
- SpringBoot 转发重定向
SpringBoot 转发重定向 1.转发 方式一:使用 "forward" 关键字(不是指java关键字),注意:类的注解不能使用@RestController 要用@Contr ...
- 关于springboot转发重定向以及受保护目录的一些规律
今天闲来无事,又研究了一下springboot,涉及到了Thymeleaf模板引擎,因为之前接触过jsp,所以上手很快,但是也思考了一些关于转发以及重定向的问题,总结出以下规律 项目结构 首先解释一下 ...
- 我来说清楚 SpringBoot Controller层默认跳转、重定向(redirect)、转发(forword)之间的区别
默认跳转 SpringBoot底层会为返回的字符串拼接前缀和后缀,使其成为完整的资源路径. 然后按照路径查找对应资源,返回个浏览器,浏览器解析并展示. 重定向 在使用重定向时,返回的字符串指的是一个请 ...
- Springboot - 错误页面重定向 - 根据错误码重定向到指定页面
Springboot - 错误页面重定向 - 根据错误码重定向到指定页面 在resources目录下建立文件夹public 在public目录下建立文件夹error 在error文件夹下放置404.h ...
最新文章
- 开发webpart时建立图像文件夹和CSS,js文件夹
- 数据蒋堂 | 倍增分段技术
- linux sort 命令详解
- 由病毒引发的肠胃感冒
- 推荐九种天然食物脑黄金
- 崛起吧,亲爱的,该背单词了!!!
- php mariadb 查询语法,从PHP调用的查询中的MySQL(MariaDB)执行超时
- 消息测试服务器,测试统一消息服务器功能
- 画面设置_LOL手游设置界面翻译:基本设置/画面/音效/功能与快捷语音
- 数据类型转换(面试题)
- 《深入理解Android2》读书笔记(五)
- vue-router页面传值及接收值
- Web安全 Msfconsole攻击技术(成功拿下服务器最高权限.)
- Crontab cron.deny cron.allow
- 昨天晚上我们组到龙华苹果园附近的“东北人“吃东北菜
- EffNet图像分类--分类精子图片优化!
- 大一c语言程序课程报告,大一C语言课程设计.doc
- Vue 2.x折腾记 - (16) 基于Ant Design Vue 封装一个配置式的表单搜索组件
- 计算机一打开就卡在更新失败,做系统一直在正在启动画面-电脑开机后卡在“正在启动windows”界面,怎么办?...
- ZZULIOJ 2411: 摘柿子