首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用spring将url重定向到最后访问的页面,而不是主页。

使用Spring将URL重定向到最后访问的页面,而不是主页,可以通过以下步骤实现:

  1. 首先,确保你的项目中已经集成了Spring框架,并且已经配置好了Spring MVC。
  2. 在你的Controller类中,创建一个方法来处理重定向请求。可以使用@RequestMapping注解来指定该方法处理的URL路径。
代码语言:java
复制
@Controller
public class RedirectController {

    @RequestMapping("/redirect")
    public String redirect(HttpServletRequest request) {
        String referer = request.getHeader("Referer");
        return "redirect:" + referer;
    }
}
  1. 在上述代码中,我们使用HttpServletRequest对象获取了最后访问页面的URL,即Referer。然后,我们使用"redirect:"前缀将URL重定向到最后访问的页面。
  2. 确保你的Spring配置文件中已经配置了视图解析器,以便正确解析返回的视图名称。
代码语言:xml
复制
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/views/" />
    <property name="suffix" value=".jsp" />
</bean>

在上述配置中,我们使用了JSP作为视图模板,你也可以根据需要选择其他的视图解析器和模板引擎。

  1. 最后,你可以在页面中添加一个按钮或链接,将用户导航到/redirect路径,从而实现重定向到最后访问的页面。
代码语言:html
复制
<a href="/redirect">重定向到最后访问的页面</a>

这样,当用户点击该链接时,就会执行RedirectController中的redirect方法,将URL重定向到最后访问的页面。

请注意,以上代码仅为示例,实际应用中可能需要根据具体需求进行适当的修改和调整。

关于Spring和Spring MVC的更多信息,你可以参考腾讯云的相关产品和文档:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

SpringBoot----Web开发第二部分---CRUD案例实现

访问主页第二种方式:扩展SpringMVC,添加视图解析功能 访问主页第三种方式: 这里还可以在里面使用匿名内部类方式,返回一个WebMvcConfigurerAdapter @{...}是Thymeleaf...专门用来处理 URL 链接地址,会自动帮我们加上项目名访问路径 国际化 步骤 1.编写国际化配置文件,抽取页面需要显示国际化消息 2.SpringBoot自动配置好了管理国际化资源文件组件...: 使用下面这个解决方法前提是拦截器只拦截登录页面不是所有请求,不然当登录成功后,点击当前页面的任何请求,都会回到登录页面 拦截器如果拦截所有请求,静态资源也会被拦截,因此注意排除掉对应静态资源访问路径...,如果此时回退到登录页面,那么就可以不登录直接访问对应网页,这个解决方法如下: 使用下面这个解决方法前提是拦截器只拦截登录页面不是所有请求,不然当登录成功后,点击当前页面的任何请求,都会回到登录页面..., * 重定向url路径是要发给浏览器让浏览器按照该url访问服务器浏 * 览器解析/ 只到站点,如 localhost:8080/,使用response.sendRedirect

1.5K30

如何在Debian 9上使用mod_rewrite为Apache重写URL

为了要使用/about访问页面,我们创建一个重写规则。...应用程序可以使用查询字符串信息为访问者构建正确页面。 Apache重写规则通常用于将上述示例中不愉快链接简化为友好URL,这些URL更易于在视觉上进行打字和解释。...然后匹配片段用于生成在item和season变量中URL不是之前使用硬编码shirt和summer值。...例如,假设您希望所有请求重定向到您站点上不存在文件或目录,并将其重定向主页不是显示标准404 Not Found错误页面。...这可以通过以下条件规则来实现: 所有请求重定向到不存在文件和目录到主页 RewriteCond %{REQUEST_FILENAME} !

4.9K95

Spring Boot 与 OAuth2

做了以上改变,你可以再次运行应用程序,并访问 http//localhost:8080主页。接下来你应该重定向到Facebook登录不是主页。...添加一个欢迎页面 在本节中,我们修改我们刚刚构建应用程序,通过添加一个显式链接登录Facebook。新链接不会立即被重定向,而是可以在主页上看到,用户可以选择登录或不经过身份验证。...主页中受保护内容 我们可以使用服务器端渲染页面(例如,使用Freemarker或Tymeleaf)通过用户是否通过验证来确定其是否可访问受保护内容,或者我们可以使用一些JavaScript请求浏览器...,但使用是“acme”客户端,不是Facebook或Github客户端。...添加错误页面 为了支持客户端中标志设置,我们需要能够捕获身份验证错误,并使用在查询参数中设置标志重定向主页

10.6K120

如何在Debian 8上使用mod_rewrite为Apache重写URL

如果您希望用户使用简单方式访问页面,则可重写规则将允许此功能。...应用程序可以使用查询字符串信息为访问者构建正确页面。 Apache重写规则通常用于将如上所述不满意链接简化为友好URL,这些URL更易于在视觉上进行打字和解释。...然后匹配片段用于在item和season变量中生成URL不是之前使用硬编码shirt和summer值。...例如,假设您希望所有请求重定向到您站点上不存在文件或目录,并将其重定向主页不是显示标准404Not Found错误页面。...这可以通过以下条件规则来实现: 所有请求重定向主页上不存在文件和目录 RewriteCond %{REQUEST_FILENAME} !

4.3K20

关于“Python”核心知识点整理大全58

19.2.3 注销 现在需要提供一个让用户注销途径。我们不创建用于注销页面让用户只需单击一个 链接就能注销并返回到主页。...这样给这个函数命名,旨在将其与我们将在 其中调用函数logout()区分开来(请确保你修改是users/urls.py,不是learning_log/ urls.py) 2....19.3 让用户拥有自己数据 用户应该能够输入其专有的数据,因此我们创建一个系统,确定各项数据所属用户,再 限制对页面访问,让用户只能使用自己数据。.../login/' 现在,如果未登录用户请求装饰器@login_required保护页面,Django重定向到 settings.py中LOGIN_URL指定URL。...要测试这个设置,可注销并进入主页。然后,单击链接Topics,这将重定向到登录页面。接 下来,使用账户登录,并再次单击主页Topics链接,你看到topics页面。 2.

9510

如何在Apache上配置重定向

如果临时需要从其他位置提供URL,则临时重定向(响应状态代码302Found)非常有用。例如,如果您正在执行网站维护,您可能希望使用从您域名重定向到其他页面,稍后在访问正常。那么请使用临时重定向。... 此重定向指示浏览器所有对www.domain1.com请求定向到www.domain2.com。但是,此解决方案仅适用于单个主页不适用于整个站点。...要重定向多个页面,可以使用RedirectMatch指令,该指令使用正则表达式指定整个目录不是单个文件。...我们使用RedirectMatch不是Redirect来确保所有网站页面都会受到影响,不仅仅是主页。^/(.*)$ 正则表达式匹配URL中/之后所有内容。...HTTP重定向有多种用途,包括强制安全SSL连接(即使用https不是http),保所有访问者最终只能访问前缀地址为www网站。

6.5K30

拦截器骚操作

应用案例 案例说明 : 实现用户登录权限验证 “案例中,只有登录后用户才能访问系统中主页面,如果没有登录系统直接访问主页面,则拦截器会将请求拦截,并转发到登录页面,同时在登录页面中给出提示信息。...如果用户名或密码错误,也会在登录页面给出相应提示信息。当已登录用户在系统主页中单击“退出”链接时,系统同样会回到登录页面。...String url = request.getRequestURI(); // URL:除了login.jsp是可以公开访问,其它URL都进行拦截控制...// 将用户对象添加到Session session.setAttribute("USER_SESSION", user); // 重定向主页面的跳转方法...最后我们可以对Spring MVC中拦截器定义和配置方式有一定了解,能够熟悉拦截器执行流程,并能够掌握拦截器使用。 革命尚未成功,同志仍需努力,冲冲冲

55250

如何在Ubuntu 18.04上使用mod_rewrite for Apache重写URL

第3步 - 配置URL重写 在这里,我们将设置一个基本URL重写,漂亮URL转换为实际页面路径。...要使用相反方式访问页面,我们创建一个重写规则。...应用程序可以使用查询字符串信息为访问者构建正确页面。 Apache重写规则通常用于将如上所述不愉快链接简化为友好URL,这些URL更易于在视觉上进行打字和解释。...然后匹配片段用于生成URL item和season变量,不是使用之前硬编码shirt和summer值。...例如,假设您希望所有请求重定向到您站点上不存在文件或目录,并将其重定向主页不是显示标准404 Not Found错误页面

4.3K11

Spring MVC 框架学习(七)---- 后端接口小练习(计算器与登陆拦截)

文章目录 Spring MVC 框架学习(七)---- 后端接口小练习(计算器与登陆拦截) 一、计算器 二、前后端交互登陆与拦截 Spring MVC 框架学习(七)---- 后端接口小练习(计算器与登陆拦截...二、前后端交互登陆与拦截   这里参时不涉及到数据库操作,只要输入用户账号以及密码为 admin即可显示登陆成功,进入一个主页“hello word” /static/login.html ,...-- 登录页面页面容器, 为了和其他页面样式区分开, 使用不同类名 --> <div class="login-dialog...index.html,只是作为一个展示页,要通过/index接口才能<em>重定向</em>到这个<em>页面</em>,<em>重定向</em>之前要获取session查看是否登陆 <!...:未输入用户名 未输入密码 用户名和密码都输入了,匹配是否成功 匹配成功,进入/index,经过session校验后进入 首页 如果没有登陆,获取不到session,直接点击<em>主页</em>,是会<em>重定向</em>到

93410

Web前端性能优化教程03:网站样式和脚本&减少DNS查找、避免重定向

最后一点优势不可低估,这也是为什么推荐使用图形进度条不是仅仅以数字形式显示预期剩余时间。在Web世界里,Html页面的逐步呈现就是很好进度指示器。...CSS最佳摆放位置 使用LINK标签样式表放在文档HEAD中。 二、脚本放在底部 并行下载 浏览器下载组件时候并不是每次只下载一个组件,而是实现了并行下载机制。...所以,脚本放在越靠近顶部地方越延迟用户可视化反馈,这不是一种良好用户体验,会让用户感觉到缓慢。...三、使用外部javascript和css 基础知识 页面浏览量(PV):用户对页面请求访问次数总和。...跟踪内部流量 当拥有一个门户主页时候,同时想对用户离开主页流量进行跟踪,这时可以使用重定向

3.1K130

Spring Security OAuth实现Gitee快捷登录

活动地址:CSDN21天学习挑战赛 前言 前面已经介绍了【Spring Security OAuth实现GitHub登录】,但由于GitHub会因网络原因,无法范围,因此该文介绍如何使用国内...-client依赖 注册OAuth应用 进入Gitee->设置->数据管理->第三方应用 注册界面如下: 填写内容同GitHub 应用名称:必填, 应用主页:必填,主页URL地址,本地开发,我们将其设置为...(2)authorization-grant-type:授权模式使用授权码模式 (3)redirect-uri:回调地址,填写与Gitee上申请一致 (4)client-name:客户端名称,可以在登录选择页面上显示...演示 启动Spring Boot应用 访问http://localhost:8080/hello时候,会跳转到默认登录页,现在有两个登录选项GitHub和Gitee 点击Gitee,跳转到Gitee...授权登录页,页面列出了可以访问数据权限 同意授权后,跳转到http://localhost:8080/login/oauth2/code/gitee地址,客户端创建认证对象后,再被重定向到http

97030

Shiro框架学习,Shiro与Web集成

然后ShiroFilter配置到spring容器即可: Java代码 ?...因为我们现在shiro版本是1.2,因此之后测试都是使用1.2配置。 7.3 Web INI配置 ini配置部分和之前相比多出对url部分配置。 Java代码 ?...url模式匹配顺序 url模式匹配顺序是按照在配置中声明顺序匹配,即从头开始使用第一个匹配url模式对应拦截器链。如: Java代码 ?...如果有错误再返回到登录页面;否则跳转到登录成功页面(此处应该返回到访问登录页面之前那个页面,或者没有上一个页面访问主页)。 3、JSP页面请参考源码。...当前实现一个缺点就是,永远返回到同一个成功页面(比如首页),在实际项目中比如支付时如果没有登录跳转到登录页面,登录成功后再跳回到支付页面;对于这种功能大家可以在登录时把当前请求保存下来,然后登录成功后再重定向到该请求即可

1.1K40

如何在Ubuntu 14.04上为Apache设置mod_rewrite

介绍 在本教程中,我们激活并学习如何使用Apache2 mod_rewrite模块管理URL重写。这个工具允许我们以更干净方式重写URL人类可读路径转换为代码友好查询字符串。...第4步 - 设置文件 在本节中,我们将设置一个基本URL重写,它将漂亮URL转换为代码实际路径。具体来说,我们允许用户访问example.com/about。...问号附加到URL使用&&符号分隔。匹配重写规则时会忽略它们。但是,有时可能需要查询字符串来在页面之间传递数据。...item=shirt&season=winter 这也实现了期望效果。 示例1C:匹配字符集 但是,我们还要指定任何类型项目,不仅仅是URL /shirt。...例2A:默认页面 在假想管理面板中,我们可能希望所有格式错误URL指向主页不是用404问候用户。使用条件,我们可以检查所请求文件是否存在。

2.4K00

Django框架学习笔记(四)URL跳转与多app环境

所以今天会向大家介绍一下Django中url跳转以及多app环境管理。 一、URL跳转 URL跳转是什么呢?URL跳转可以称为URL重定向,表示从一个HTML页面跳到另外一个页面。...URL跳转有两种途径: 1. html标签跳转 把文本或者图放到a标签里,点击a标签跳转。在Django中需要注意是:html里给href值为指定路径名不是整个包含后缀html文件。...:用户想访问首页,在没有登录情况下会自动重定向至登录页面。...用户没登录则访问登录页面,登录了则访问主页 二、多app项目 在实际开发过程中,为了减少相互之间干扰,以及便于团队之间同步开发,网站每一个模块都部署在不同app中。...多app环境下分别访问主页、音乐、电影页面 最后 以上,关于url重定向与多app下模板文件与静态文件管理我们就介绍这么多。下一节,我们继续更新Django相关知识。

3.9K31

史上最全解析:从输入 URL页面展示到底发生了什么?

整体流程上图展示了,从url键入开始到页面渲染完成整体流程,接下来我们一一分析每个阶段具体会发生了什么。...HSTS 预检查为什么需要 HSTS 预检查现在大多数网站只通过 HTTPS 对外提供服务,但用户第一次访问时往往输入 www.example.com ,不是 https://www.example.com...服务器给出了一个301 Moved Permanently响应来告知浏览器去访问http://www.facebook.com不是http://facebook.com/。...新域名替换旧域名,旧域名不再使用时,用户访问旧域名时用301就重定向到新域名302:临时重定向不会缓存,常用 于未登陆用户访问用户中心重定向到登录页面304:协商缓存,告诉客户端有缓存,直接使用缓存中数据...总结本篇文章从浏览器搜索栏键入 url 开始,到最后页面渲染完成,分析其中一些关键环节以及面试常考问题,希望对你有帮助。参考面试官:说一下 GET 和 POST 区别?

79061

Spring认证指南:了解如何使用 Spring Security 保护您 Web 应用程序

保护 Web 应用程序 本指南引导您完成使用Spring Security 保护资源创建简单 Web 应用程序过程。...然后,您将在下一节中使用 Spring Security 对其进行保护。 Web 应用程序包括两个简单视图:一个主页和一个“Hello, World”页面。...就像现在一样,如果访问者点击主页链接,他们会看到没有阻止他们障碍。您需要添加一个障碍,强制访问者在看到该页面之前登录。 您可以通过在应用程序中配置 Spring Security 来做到这一点。...成功退出后,您应用程序发送到/login?logout,并且您页面会显示相应成功消息。 最后,您需要为访问者提供一种显示当前用户名和注销方式。...您应该会看到主页,如下图所示: 应用程序主页 当您单击该链接时,它会尝试您带到位于 问候语页面/hello。

1.1K20

Spring MVC-04循序渐进之基于注解控制器

maven工程结构如上,在这里,只有一个控制器类,不是之前示例中两个。...但是有时候采用重定向会更好,比如需要重定向到一个外部网站,则无法使用转发 另外一个使用重定向场景是避免在用户重新加载页面的时候再次调用相同动作 ,比如,这个示例中, 当提交产品表单时,saveProduct...,不是转发来防止当用户重新加载页面时,saveProduct被二次调用。...---- 使用重定向有个不方便地方:无法轻松传值给目标页面转发则可以简单属性添加到Model中,使目标页面轻松访问。由于重定向经过客户端,所以Model中一切都在重定向时丢失了。...如果在页面使用 ,浏览器试图通过http://example.com/abc/logo.png来寻找图片,并且它将找不到图片。 幸运是,我们有个简单解决方法,即通过JSTL标记URL

87930

如何在CentOS 7上使用Nginx地图模块

另一个简单常见示例是确保在发布新网页不是旧网页时,所有旧地址都将重定向到正确位置。这很有用,因为它意味着旧链接和书签不会停止工作,它也会保留Google缓存。...这个文件只有纯文本来描述内部内容:主页。...地图模块是一个更优雅,简洁解决方案。它允许您将Nginx变量值与条件列表进行比较,然后根据匹配新值与变量相关联。在此示例中,我们将比较请求URL与我们要重定向到新对应页面列表。...我们添加两个新部分:一个在server块之前,一个在其中。 server块前面的部分是一个新map块,它使用map模块定义旧URL和新URL之间映射。server块内部分是重定向。 . . ....相反,您将看到我们在步骤1中创建简单主页。 Home 这意味着地图已正确配置,您可以通过向地图添加更多条目来使用它来重定向URL重定向URL是地图模块一个有用应用程序。

2.3K00

如何在Ubuntu 16.04上使用Nginx地图模块

另一个简单常见示例是确保在发布新网页不是旧网页时,所有旧地址都将重定向到正确位置。这很有用,因为它意味着旧链接和书签不会停止工作,它也会保留Google缓存。...地图模块是一个更优雅,简洁解决方案。它允许您将Nginx变量值与条件列表进行比较,然后根据匹配新值与变量相关联。在此示例中,我们将比较请求URL与我们要重定向到新对应页面列表。...我们添加两个新部分:一个在server块之前,一个在其中。 server块前面的部分是一个新map块,它使用map模块定义旧URL和新URL之间映射。server块内部分是重定向。...相反,您将看到我们在步骤1中创建简单主页。 Home 这意味着地图已正确配置,您可以通过向地图添加更多条目来使用它来重定向URL重定向URL是地图模块一个有用应用程序。...如果$allowed_country变量是no,我们返回444 Connection Closed Without Response不是为实际网站提供服务。 要启用新配置,请重新启动Nginx。

3.4K00
领券