0 0

使用springMVC框架时,怎样在controller里获得Session。0

使用springMVC框架时,怎样在controller里获得Session。
一、如果需要把某个命令对象放到session里面,完全可以去类上加@SessionAttributes,但这只针对请求对象。
二、如果我是在controller类里写的私有属性,那该如何去获取session,并把这个属性放到session里面,给其它方法共享呢?
2013年6月30日 19:12

6个答案 按时间排序 按投票排序

0 0

采纳的答案

直接在方法上使用 HttpSession即可注入; 或者注入HttpServletRequest--->再获取Session

2013年6月30日 21:17
0 0

其实你遇到问题的时候可以看看官方的文档:http://static.springsource.org/spring/docs/current/spring-framework-reference/html/mvc.html#mvc-ann-arguments
官方文档说的很明白,有spring自动注入下面的东西,Requet,Response, Session,InputStream, OutputStream, Principal这些东西。



Request or response objects (Servlet API). Choose any specific request or response type, for example ServletRequest or HttpServletRequest.
Session object (Servlet API): of type HttpSession. An argument of this type enforces the presence of a corresponding session. As a consequence, such an argument is never null.
[Note] Note
Session access may not be thread-safe, in particular in a Servlet environment. Consider setting the RequestMappingHandlerAdapter's "synchronizeOnSession" flag to "true" if multiple requests are allowed to access a session concurrently.

org.springframework.web.context.request.WebRequest or org.springframework.web.context.request.NativeWebRequest. Allows for generic request parameter access as well as request/session attribute access, without ties to the native Servlet/Portlet API.
java.util.Locale for the current request locale, determined by the most specific locale resolver available, in effect, the configured LocaleResolver in a Servlet environment.
java.io.InputStream / java.io.Reader for access to the request's content. This value is the raw InputStream/Reader as exposed by the Servlet API.
java.io.OutputStream / java.io.Writer for generating the response's content. This value is the raw OutputStream/Writer as exposed by the Servlet API.
java.security.Principal containing the currently authenticated user.

2013年7月01日 15:42
0 0

HttpSession作为参数即可

2013年7月01日 10:56
0 0

例如一个Controller中的一个getUser的方法.

public String getUser(HttpSession httpSession,其他参数){
    在方法里面就可以使用session了。
}

2013年7月01日 09:55
0 0

public static HttpSession getSession() {
HttpSession session = null;
try {
    session = getRequest().getSession();
} catch (Exception e) {}
    return session;
}

public static HttpServletRequest getRequest() {
ServletRequestAttributes attrs = (ServletRequestAttributes) RequestContextHolder
.getRequestAttributes();
return attrs.getRequest();
}
通过上述两个方法获取,减少了方法中的参数个数

2013年7月01日 09:37
0 0

把HttpSession放到controller中的方法中去,做为请求参数。

2013年7月01日 00:17

相关推荐

    springmvc框架的用户登录注册的简单实现

    在本例中,"springmvc框架的用户登录注册的简单实现"提供了一个初学者友好的教程,帮助学习者了解如何使用 Spring MVC 实现基本的用户登录和注册功能。 首先,我们来了解一下 MVC 设计模式。MVC 将应用程序分为三个...

    springmvc案例源码 session 增删改查 登录案例.zip

    本案例源码着重展示了如何在实际项目中运用 SpringMVC 进行 Session 的管理,以及实现登录功能,同时也涉及到 MyBatis 框架的使用。以下是关于这些知识点的详细讲解。 1. **SpringMVC 框架**: SpringMVC 是一种...

    springMVC整合shiro框架

    SpringMVC 是一个强大的MVC(Model-View-Controller)框架,负责处理请求、展示视图以及业务逻辑;而 Apache Shiro 则是一个轻量级的安全框架,专注于身份验证、授权和会话管理。下面将详细介绍如何进行两者的整合,...

    springmvc+session+增删改查+登录案例

    在这个“springmvc+session+增删改查+登录案例”中,我们将深入探讨这些关键概念。 首先,Spring MVC 框架的核心组件包括DispatcherServlet、Controller、Model、View和ViewResolver。DispatcherServlet是整个流程...

    使用SpringMVC做的小项目

    在SpringMVC中,我们使用注解驱动的编程方式,比如@Controller、@RequestMapping、@RequestParam等,它们简化了配置并提高了代码的可读性。例如,一个简单的Controller可能如下所示: ```java @Controller @...

    SpringMVC框架实例

    在SpringMVC框架中,核心组件包括DispatcherServlet、Controller、Model、View和ViewResolver等。DispatcherServlet作为前端控制器,负责接收所有HTTP请求并分发到相应的处理器。Controller接口或基于注解的控制器类...

    J简单的springmvc包括拦截、session设置,超时跳转

    在这个"简单的springmvc包括拦截、session设置,超时跳转"的项目中,我们将探讨这三个核心概念。 **拦截器(Interceptors)** 在Spring MVC中,拦截器是一种机制,可以对HTTP请求进行预处理和后处理。它们在控制器...

    SpringMVC完整框架搭建(springMVC+Hibernate)

    在本项目中,我们将使用Spring 3和Hibernate 4来构建一个完整的框架。 首先,SpringMVC的核心组件包括DispatcherServlet、Controller、Model、View和ViewResolver。DispatcherServlet作为前端控制器,负责接收HTTP...

    springMVC实现用户注册及登陆

    4. **登录状态管理**: 使用Session来管理用户的登录状态,例如创建一个session属性表示用户已登录。 5. **重定向或显示消息**: 登录成功后,重定向到主页或其他受保护的页面;失败则返回错误信息。 ### 六、视图...

    springMVC+spring+Hibernate框架

    Spring框架的核心是依赖注入(DI),它使得组件之间的依赖关系可以在运行时动态配置,增强了代码的可测试性和可维护性。Spring通过Bean容器管理对象的生命周期和装配,使用XML配置或者基于注解的配置来声明Bean。...

    springmvc+hibernate+oracle基础框架

    《构建基于SpringMVC、Hibernate和Oracle的基础框架》 在现代企业级应用开发中,SpringMVC、Hibernate和Oracle的组合被广泛应用于构建强大的后端系统。这些技术各自扮演着关键角色,共同构成了一个高效、稳定的开发...

    SpringMVC杂记(三) 向导型Controller的实现(基于SpringMVC 3.1.1)

    在本篇博文中,我们将深入探讨SpringMVC框架中的向导型Controller的实现,这是SpringMVC 3.1.1版本的一个重要特性。向导型Controller通常用于处理多步骤的用户交互流程,如购物车结账、用户注册等,它能够引导用户...

    spring+springmvc+hibernate+redis实现session共享demo

    本示例"spring+springmvc+hibernate+redis实现session共享demo"旨在演示如何利用Spring、SpringMVC、Hibernate和Redis来实现高效的session共享机制。下面将详细阐述这个过程中涉及的关键技术和步骤。 1. **Spring...

    springMVC+hibernate+spring+maven框架代码实例

    在IT行业中,构建高效、可维护的Web应用是至关重要的,而`SpringMVC`、`Hibernate`、`Spring`和`Maven`这四个框架的整合应用正是实现这一目标的有效途径。本实例将深入探讨这四大框架如何协同工作,为开发者提供一套...

    SSH框架实例(Sping,SpringMVC,Hibernate)

    此外,随着技术的发展,Spring Boot和Spring Data JPA等新兴技术逐渐成为主流,它们在简化配置、提升开发效率方面更具优势,但SSH框架仍然在很多项目中被广泛使用,对于理解现代Java Web开发有着重要的学习价值。

    mynew -SpringMVC 框架的一个项目

    在 "mynew - SpringMVC 框架的一个项目" 中,myNews 很可能是项目的名字,它可能包含了一系列相关的 Web 页面和后端服务,展示了如何使用 SpringMVC 和 Hibernate3 构建实际应用。在这个项目中,你可以期待找到以下...

    SpringMVC框架搭建所需jar包.rar

    下面将详细介绍SpringMVC框架搭建过程中涉及的关键知识点,并解释压缩包中可能包含的文件。 1. **Spring MVC核心库** - `spring-webmvc.jar`: 这是Spring MVC的主要组件,包含了DispatcherServlet、HandlerMapping...

    SpringMvc+ibatis框架

    SpringMvc和iBatis是Java开发中常用的两个框架,它们在Web应用开发中扮演着重要的角色。SpringMvc作为Spring框架的一部分,主要用于处理HTTP请求和视图的渲染,而iBatis则是一个轻量级的数据访问层框架,它将SQL与...

    Spring+SpringMVC+Hibernate 框架整合

    在整合Spring、SpringMVC和Hibernate时,通常会使用Spring的ApplicationContext来管理所有Bean,包括Hibernate的SessionFactory。SpringMVC中的Controller可以注入SessionFactory,然后通过Session来执行数据库操作...

    maven搭建的springmvc+hibernate框架

    SpringMVC 是 Spring 框架的一个模块,用于构建 MVC(Model-View-Controller)模式的 Web 应用。它提供了一个灵活的请求处理机制,使得开发者可以方便地处理 HTTP 请求。在 SpringMVC 中,我们需要配置 ...

Global site tag (gtag.js) - Google Analytics