Spring mvc重定向
两种实现方式:
1、response的重定向
response.setContentType("text/html;charset=UTF-8");
String url = "searchSmallmajorByName.action?parentId="+parentId+"&searchSmallmajorName="+searchName);
response.getWriter().println("<script>");
response.getWriter().println("window.location.href='"+url+"'");
response.getWriter().println("</script>");
2、spring mvc中的ModelAndView
@RequestMapping(value="/common/deleteSmallmajor.action")
public ModelAndView deleteSmallmajor(HttpServletRequest request,
HttpServletResponse response) throws Exception{
//.....
ModelMap mmap = new ModelMap();
mmap.addAttribute("parentId", parentId);
mmap.addAttribute("searchSmallmajorName",searchName);
mmap.addAttribute("page", this.getPageForDelete(params[1],resultCount));
return new ModelAndView("redirect:/common/searchSmallmajorByName.action",mmap);
}
ModelAndView对象作为返回值
第一个参数,我们使用redirect:作为前缀,后面跟随重定向的路径.
第二个参数就是传递的参数,我们用ModelMap封装。
分享到:
相关推荐
Redirect可以使用三种方式构建目标URL: * 使用 redirect: 前缀url方式构建目标url * 使用 RedirectView 类型指定目标 * 使用 ModelAndView 类型指定目标,ModelAndView 视图名默认是forward,所以对于redirect,...
在 Springboot 中,重定向可以使用两种方式实现:使用 "redirect" 关键字和使用 Servlet 提供的 API。 1. 使用 "redirect" 关键字 使用 "redirect" 关键字可以实现请求的重定向。例如: ```java @RequestMapping...
在Web开发中,"转发"(Forward)和"重定向"(Redirect)是两种常见的页面跳转方式,它们虽然在效果上看似相似,但其实有着本质的区别。理解这两种技术的工作原理及其应用场景对于优化应用程序的性能和用户体验至关...
在Spring MVC框架中,请求转发和重定向是两种常见的处理HTTP请求的方式,它们在处理用户请求和导航页面之间有明显的差异。理解这两种方法的工作原理和使用场景对于开发高效的Web应用程序至关重要。 请求转发...
在Web应用开发中,请求转发(Request Forwarding)和重定向(Redirect)是两种常见的用于控制用户请求流向的技术。理解它们的区别对于深入学习Java Servlet、Web编程或HTTP协议至关重要。 首先,请求转发是在服务器...
在"Spring Security双模认证"中,我们关注的是同时支持基于客户端证书和表单登录的两种认证方式。 1. **客户端证书认证**: 客户端证书认证是一种安全的网络身份验证方法,它使用X.509数字证书来确认用户身份。在...
在Spring MVC框架中,请求转发和重定向是两种常见的页面跳转方式,它们在处理用户请求和构建应用程序的流程控制中扮演着重要角色。本文将深入探讨这两种技术,并结合实际的代码示例来阐述其工作原理和使用场景。 ...
通过这种方式,Spring3 MVC提供了一种声明式编程模型,减少了手动编写代码的繁琐工作,提升了开发效率。 总的来说,`spring3标签库`是Spring MVC框架中的强大工具,它通过`spring.tld`和`spring-form.tld`两个TLD...
结合使用这两种验证方式,Spring提供了强大的数据验证能力,既支持简单的注解驱动验证,也允许开发人员编写自定义的验证逻辑。这种方式使得Spring MVC应用程序的数据校验既灵活又易于维护,极大地提高了代码质量。在...
第三种方式是使用@ExceptionHandler注解,该注解可以直接在控制器类的方法上,用于捕获并处理特定类型的异常。这种方法非常灵活,可以为不同类型的异常定义不同的处理策略。例如,可以为`NullPointerException`和`...
- **重定向与转发**:`ActionForward`支持两种类型的跳转——重定向(redirect)和转发(forward)。其中,`redirect`会发送一个新的HTTP请求,而`forward`则是在服务器端完成页面跳转。 #### Struts1与Spring框架...
本文将探讨两种常见的权限管理实现方式,这两种方式都是在Java环境下进行的。首先我们先介绍第一种方式,它结合了过滤器(Filter)、XML配置文件以及用户信息表来实现权限控制。 **过滤器Filter的使用** 过滤器在...
Spring 4.2引入了对JSR-303(Bean Validation)和JSR-349(Bean Validation 1.1)标准的支持,这两个标准定义了一种统一的方式来验证对象的属性。在Spring应用中,可以通过在bean的属性上添加注解来定义验证规则,...
在 Spring MVC 中,通常会使用两个不同的上下文(ApplicationContext): - **Root ApplicationContext**:一般用于管理非 Web 层的 Bean,例如数据访问层和服务层的 Bean。 - **WebApplicationContext**:专门用于...
Spring Boot作为一款流行的Java开发框架,提供了便捷的方式来实现这些需求。本篇文章将探讨如何利用Spring Boot、Spring Security以及OAuth2来实现第三方登录功能,特别是在集成GitHub登录时的实现细节。 OAuth 2.0...
在本文中,我们将讨论如何让Spring Boot应用程序同时支持HTTP和HTTPS两种协议。首先,我们需要了解什么是HTTP2和HTTPS,以及它们的优点和缺点,然后我们将学习如何使用Spring Boot实现Undertow服务器同时支持HTTP2和...
如果你的应用需要与其他服务进行身份验证,Spring Security支持OAuth2协议,提供客户端和服务提供者两种角色的实现。 通过深入学习和理解Spring Security的这些核心概念,并结合提供的源代码,你可以构建出一个...
转发与重定向是Web开发中常用的两种请求处理方式,Spring MVC提供了简单的方法来实现带参数的重定向。 处理Ajax请求也是Spring MVC的强大功能之一,通过注解和配置可以方便地与前端进行异步交互。配置文件的编写在...
Spring Session 提供了一种在分布式环境中管理用户会话(Session)的方式,而 Spring Security 则是用于实现安全控制的强大框架。 在传统的 Web 应用中,Session 通常由 Web 容器(如 Tomcat)管理,存储在服务器的...
- Spring支持两种主要的装配模式:按类型装配(byType)和按名称(byName)装配。 - 默认情况下,Spring按名称装配,即寻找匹配的bean名称进行装配。 - `default-autowire`属性可以在`<beans>`标签中设置,以指定...