第一种:
@RequestMapping(value = "/index.html", method = RequestMethod.GET)
public String index(Model model) {
return second(model);
}
@RequestMapping(value = "/second.html", method = RequestMethod.GET)
public String second(Model model) {
//put some staff in model
return "second";
}
第二种:
@RequestMapping(value = "/index.html", method = RequestMethod.GET)
public View index(Model model) {
return new RedirectView("second.html");
}
@RequestMapping(value = "/second.html", method = RequestMethod.GET)
public String second(Model model) {
//put some staff in model
return "second";
}
第三种:
@RequestMapping(value = "/rate", method = RequestMethod.POST)
public String rateHandler(HttpServletRequest request) {
//your controller code
String referer = request.getHeader("Referer");
return "redirect:"+ referer;
}
其中,referer可为:
- 外部URL。如:"redirect:http://www.baidu.com/",重定位后会打开http://www.baidu.com/
- 绝对路径。如:"redirect:/redirect/re",如果当前URL为“localhost:8180/spring3/home/redirect”,则重定位后的URL为“http://localhost:8180/spring3/redirect/re”。
- 相对路径。如:"redirect:compare?input1=123&input2=32",如果当前URL为“localhost:8180/spring3/home/redirect2/re”,则重定位后的URL为“http://localhost:8180/spring3/home/redirect2/compare?input1=123&input2=32”
参考:
http://stackoverflow.com/questions/5077783/redirect-in-controllers-spring3
http://stackoverflow.com/questions/804581/spring-mvc-controller-redirect-to-previous-page
分享到:
相关推荐
SpringCloud URL重定向及转发代码实例 Spring Cloud URL重定向及转发代码实例是Spring Cloud框架中一个重要的知识点,本文将详细介绍Spring Cloud URL重定向及转发代码实例的使用方法和示例代码。 一、重定向...
### Spring MVC 重定向导致内存溢出解决方案 在Spring MVC框架中进行页面重定向操作时,可能会遇到因重定向导致的内存溢出问题。本文将详细介绍该问题的原因、原理以及解决方法。 #### 一、问题背景及原因分析 在...
Spring MVC controller 间跳转重定向传参 在 Spring MVC 框架中,controller 间跳转重定向传参是一个非常常见的需求。这里,我们将讨论三种常见的情况:不带参数跳转、带参数拼接 URL 形式跳转、带参数不拼接参数...
本文将详细探讨在Spring中实现重定向的多种方法,并深入理解其工作原理。 首先,我们了解为什么要进行重定向。在Web应用程序中,重定向通常用于处理逻辑流程,比如用户登录后跳转到主页面、表单提交后的成功或错误...
标题中的“spring学习:spring mvc在redirect请求中传递数据”指的是在Spring MVC框架中,如何在重定向(Redirect)请求过程中传递参数。这通常涉及到HTTP响应的状态码、重定向URL以及模型数据的处理。在Spring MVC...
- **结果类型**:如Dispatcher(转发)、Redirect(重定向)等,定义了Action执行后的页面跳转方式。 2. **Spring3 框架**: - **依赖注入(DI)**:通过XML或注解方式实现对象间的依赖关系,降低了组件间的耦合...
在Spring MVC中,可以通过注解`@RequestMapping`结合`return "forward:/path"`或`return "redirect:/path"`来实现转发或重定向。如示例代码所示: ```java @RequestMapping(value="/users") @Controller public ...
在Web开发中,"转发"(Forward)和"重定向"(Redirect)是两种常见的页面跳转方式,它们虽然在效果上看似相似,但其实有着本质的区别。理解这两种技术的工作原理及其应用场景对于优化应用程序的性能和用户体验至关...
在Web应用开发中,请求转发(Request Forwarding)和重定向(Redirect)是两种常见的用于控制用户请求流向的技术。理解它们的区别对于深入学习Java Servlet、Web编程或HTTP协议至关重要。 首先,请求转发是在服务器...
3. **数据绑定和验证**:Spring MVC提供了数据绑定功能,可以自动将表单参数值绑定到Java对象的属性。此外,还可以使用数据验证框架,如Hibernate Validator,来验证这些参数。 4. **视图解析**:处理完表单数据后...
13.5.3. 重定向(Rediret)到另一个视图 13.5.3.1. RedirectView 13.5.3.2. redirect:前缀 13.5.3.3. forward:前缀 13.6. 本地化解析器 13.6.1. AcceptHeaderLocaleResolver 13.6.2. CookieLocaleResolver 13.6.3. ...
本文详细介绍了Java后台重定向到另一个项目的方法,包括使用ModelAndView跳转、使用HttpServletResponse跳转和使用redirect返回String类型跳转三种方法,并且讨论了传参问题和实体类对象接收问题。
在上面的代码中,我们使用了 `@RequestMapping` 注解来映射请求,并使用 "redirect" 关键字来实现请求的重定向。 2. 使用 Servlet 提供的 API 使用 Servlet 提供的 API 也可以实现请求的重定向。例如: ```java @...
Spring Security支持基于HTTP-Redirect和SOAP协议的单点登出。 综上所述,实现Spring Security 3的多用户登录退出功能涉及到多个步骤,包括配置注销URL、处理登出请求、清理会话信息、防止CSRF攻击、定制登出后的...
钉钉扫码登录讲解 一、扫码登录参数准备 ... AppId 应用唯一标识 AppSecret 应用密钥 redirect_uri 重定向地址 loginTmpCode 临时授权码 ③、选择《服务端API》选项->《身份验证》->《扫码登录第三方网站》,得到教程
`forward:`前缀用于转发,`redirect:`前缀用于重定向。 12. **处理AJAX请求**: - Spring MVC支持AJAX请求,可以通过`@ResponseBody`或`@RestController`注解返回JSON或其他数据格式,配合前端JavaScript处理响应...
在上面的例子中,请求`/redirect`会重定向到`/target`页面。 此外,你可能还会学习到如何在控制器中处理POST请求,传递请求参数,以及如何利用`@RequestParam`和`@ModelAttribute`注解来绑定请求参数。`@...