`
asjava
  • 浏览: 137371 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

SpringMVC中 Redirect后地址栏带参数, 怎么把它去掉.

 
阅读更多

程序中需要一个退出登录的方法, 代码:

 @RequestMapping(value="/logout", method=RequestMethod.GET)
 public String Logout( HttpSession session){
  if(null != session.getAttribute(LOGIN_USERNAME)){
   String username = session.getAttribute(LOGIN_USERNAME).toString();
   session.removeAttribute(LOGIN_USERNAME);
  }
 
  return InternalResourceViewResolver.REDIRECT_URL_PREFIX + "login";
 }
 
这个退出登录的方法, 目标是将session中的用户名删除, 再重定向到登录界面就可以了. 但重定向后地址栏里是有参数的(形如 login?loginUsername=adm 这种).

原因:
官方文档, The RequestMappingHandlerAdapter provides a flag called "ignoreDefaultModelOnRedirect" that can be used to indicate the content of the default Model should never be used if a controller method redirects. Instead the controller method should declare an attribute of type RedirectAttributes or if it doesn’t do so no attributes should be passed on to RedirectView. Both the MVC namespace and the MVC Java config keep this flag set to false in order to maintain backwards compatibility. However, for new applications we recommend setting it to true

解决方法: springMVC的配置文件中注解开关中配置"ignoreDefaultModelOnRedirect"变量为true, 如下:
<mvc:annotation-driven ignoreDefaultModelOnRedirect="true"/>

分享到:
评论

相关推荐

    springmvc基础.docx

    springmvc基础 包含代码+知识点+详细解释 1. 什么是springmvc? 2. springmvc框架原理 前端控制器、处理器映射器、处理器适配器、视图解析器 3. springmvc入门程序 目的:对前端控制器、处理器映射器、处理器...

    SpringMVCC.zip

    - 在`web.xml`中,定义Servlet映射和初始化参数,指定SpringMVC的配置文件位置,如`&lt;servlet-context&gt;`配置。 4. **SpringMVC配置文件**: - 创建一个名为`dispatcher-servlet.xml`的配置文件,配置...

    springMVC教案.rar

    SpringMVC是Spring框架的一个模块,专为构建Web应用程序提供模型-视图-控制器(MVC)架构。它是Java开发人员在构建Web应用时的首选工具之一,因其灵活性、高效性和可扩展性而受到广泛赞誉。这个名为"springMVC教案....

    SpringMVC.docx

    SpringMVC是Spring框架的一部分,它是一个基于Java的Web MVC设计模式的轻量级框架。SpringMVC的核心理念是将Web层的职责进行解耦,采用松散耦合的组件结构,使得它具有高度的扩展性和灵活性。通过SpringMVC,开发者...

    SpringMVC界面跳转及参数传递.docx

    当你在控制器方法中返回一个字符串,比如"success",SpringMVC会查找配置的视图解析器,如`InternalResourceViewResolver`,它会将这个字符串与前缀和后缀结合,形成一个完整的URL,例如"/WEB-INF/jsp/success.jsp...

    SpringMVC参数收集及乱码处理.docx

    ParametersCollector 是 SpringMVC 中负责收集参数的组件,它可以从 HttpServletRequest 中获取参数,并将其转换为 Java 对象。 1. 内置对象 HttpServletRequest 在 SpringMVC 中,我们可以使用 ...

    解决SpringMVC Controller 接收页面传递的中文参数出现乱码的问题

    解决SpringMVC Controller 接收页面传递的中文参数出现乱码的问题 SpringMVC 是一个基于模型-视图-控制器(MVC)模式的Web应用程序框架,广泛应用于Java Web开发中。但是,在使用SpringMVC时,常见的一个问题是...

    SpringMVC4.2.4中文文档 PDF-高清带书签版本

    2. **配置与设置**:讲解如何在项目中配置SpringMVC,包括web.xml中的DispatcherServlet配置、Spring MVC的配置文件、以及如何将SpringMVC集成到Spring IoC容器中。 3. **处理器映射器与适配器**:解释...

    1、手写springmvc框架及分析springmvc源码.zip

    1、手写springmvc框架及分析springmvc源码.zip1、手写springmvc框架及分析springmvc源码.zip1、手写springmvc框架及分析springmvc源码.zip1、手写springmvc框架及分析springmvc源码.zip1、手写springmvc框架及分析...

    springmvc第一天课堂笔记.docx

    SpringMVC支持多种类型的处理器,例如实现了`Controller`接口的类、带有`@Controller`注解的类等。不同的处理器适配器可以处理不同类型的处理器。 4. **视图解析器 ViewResolver**:负责解析逻辑视图名称并转换为...

    SpringMVC纯注解配置

    在现代Java Web开发中,SpringMVC框架是一个广泛使用的组件,它简化了处理HTTP请求、数据绑定、视图渲染等任务。"SpringMVC纯注解配置"是SpringMVC框架的一种高级用法,旨在减少XML配置文件的使用,提高开发效率和...

    SpringMVC中文教程

    ### SpringMVC中文教程知识点概览 #### 一、SpringMVC简介 SpringMVC是Spring框架的一个模块,专门用于简化Web应用程序的开发。它基于Model-View-Controller(MVC)架构模式,使得开发者能够更高效地创建复杂的Web...

    14-SpringMVC.pdf

    SpringMVC将会把模型数据填充到视图中,并返回给客户端。 - **异常处理**:SpringMVC还支持异常处理机制,我们可以通过@ExceptionHandler注解来处理控制器方法中抛出的异常。 - **静态资源处理**:SpringMVC提供了...

    一、SpringMVC尚硅谷的笔记.md

    springmvc 笔记

    SpringMVC完整demo.zip

    SpringMVC是Spring框架的一部分,专门用于构建Web应用程序。它是一个模型-视图-控制器(MVC)架构的实现,提供了强大的数据绑定、类型转换、校验和事件处理功能,使得开发人员能够更加专注于业务逻辑,而不是底层的...

    ssm配置文件springmvc.xml

    ssm配置文件springmvc.xml

    图解springMVC执行流程及原理.docx

    SpringMVC 是 Spring 框架的一个重要模块,它提供了构建 Web 应用程序的全功能 Model-View-Controller (MVC) 模块。SpringMVC 的执行流程是理解其工作原理的关键,下面我们将详细解析这个过程。 首先,SpringMVC 的...

    Java SpringMVC 学习路线.pdf

    SpringMVC是Java Spring框架中的一个重要组成部分,它是一个基于Java实现MVC设计模式的请求驱动类型的轻量级Web框架。学习SpringMVC的目的是为了提高Java Web开发的效率和质量,通过使用SpringMVC可以更方便地实现...

    SpringMVC 入门教程.pdf

    - SpringMVC 是 Spring 框架的一部分,它简化了在 Java Web 应用中处理请求和响应的过程。 - MVC 模式是一种设计模式,将业务逻辑、数据和用户界面分离,SpringMVC 提供了实现这种模式的工具。 2. **...

Global site tag (gtag.js) - Google Analytics