程序中需要一个退出登录的方法, 代码:
@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基础 包含代码+知识点+详细解释 1. 什么是springmvc? 2. springmvc框架原理 前端控制器、处理器映射器、处理器适配器、视图解析器 3. springmvc入门程序 目的:对前端控制器、处理器映射器、处理器...
- 在`web.xml`中,定义Servlet映射和初始化参数,指定SpringMVC的配置文件位置,如`<servlet-context>`配置。 4. **SpringMVC配置文件**: - 创建一个名为`dispatcher-servlet.xml`的配置文件,配置...
SpringMVC是Spring框架的一个模块,专为构建Web应用程序提供模型-视图-控制器(MVC)架构。它是Java开发人员在构建Web应用时的首选工具之一,因其灵活性、高效性和可扩展性而受到广泛赞誉。这个名为"springMVC教案....
SpringMVC是Spring框架的一部分,它是一个基于Java的Web MVC设计模式的轻量级框架。SpringMVC的核心理念是将Web层的职责进行解耦,采用松散耦合的组件结构,使得它具有高度的扩展性和灵活性。通过SpringMVC,开发者...
当你在控制器方法中返回一个字符串,比如"success",SpringMVC会查找配置的视图解析器,如`InternalResourceViewResolver`,它会将这个字符串与前缀和后缀结合,形成一个完整的URL,例如"/WEB-INF/jsp/success.jsp...
ParametersCollector 是 SpringMVC 中负责收集参数的组件,它可以从 HttpServletRequest 中获取参数,并将其转换为 Java 对象。 1. 内置对象 HttpServletRequest 在 SpringMVC 中,我们可以使用 ...
解决SpringMVC Controller 接收页面传递的中文参数出现乱码的问题 SpringMVC 是一个基于模型-视图-控制器(MVC)模式的Web应用程序框架,广泛应用于Java Web开发中。但是,在使用SpringMVC时,常见的一个问题是...
2. **配置与设置**:讲解如何在项目中配置SpringMVC,包括web.xml中的DispatcherServlet配置、Spring MVC的配置文件、以及如何将SpringMVC集成到Spring IoC容器中。 3. **处理器映射器与适配器**:解释...
1、手写springmvc框架及分析springmvc源码.zip1、手写springmvc框架及分析springmvc源码.zip1、手写springmvc框架及分析springmvc源码.zip1、手写springmvc框架及分析springmvc源码.zip1、手写springmvc框架及分析...
SpringMVC支持多种类型的处理器,例如实现了`Controller`接口的类、带有`@Controller`注解的类等。不同的处理器适配器可以处理不同类型的处理器。 4. **视图解析器 ViewResolver**:负责解析逻辑视图名称并转换为...
在现代Java Web开发中,SpringMVC框架是一个广泛使用的组件,它简化了处理HTTP请求、数据绑定、视图渲染等任务。"SpringMVC纯注解配置"是SpringMVC框架的一种高级用法,旨在减少XML配置文件的使用,提高开发效率和...
### SpringMVC中文教程知识点概览 #### 一、SpringMVC简介 SpringMVC是Spring框架的一个模块,专门用于简化Web应用程序的开发。它基于Model-View-Controller(MVC)架构模式,使得开发者能够更高效地创建复杂的Web...
SpringMVC将会把模型数据填充到视图中,并返回给客户端。 - **异常处理**:SpringMVC还支持异常处理机制,我们可以通过@ExceptionHandler注解来处理控制器方法中抛出的异常。 - **静态资源处理**:SpringMVC提供了...
springmvc 笔记
SpringMVC是Spring框架的一部分,专门用于构建Web应用程序。它是一个模型-视图-控制器(MVC)架构的实现,提供了强大的数据绑定、类型转换、校验和事件处理功能,使得开发人员能够更加专注于业务逻辑,而不是底层的...
ssm配置文件springmvc.xml
SpringMVC 是 Spring 框架的一个重要模块,它提供了构建 Web 应用程序的全功能 Model-View-Controller (MVC) 模块。SpringMVC 的执行流程是理解其工作原理的关键,下面我们将详细解析这个过程。 首先,SpringMVC 的...
SpringMVC是Java Spring框架中的一个重要组成部分,它是一个基于Java实现MVC设计模式的请求驱动类型的轻量级Web框架。学习SpringMVC的目的是为了提高Java Web开发的效率和质量,通过使用SpringMVC可以更方便地实现...
- SpringMVC 是 Spring 框架的一部分,它简化了在 Java Web 应用中处理请求和响应的过程。 - MVC 模式是一种设计模式,将业务逻辑、数据和用户界面分离,SpringMVC 提供了实现这种模式的工具。 2. **...