`

Spring mvc中的session

阅读更多
在spring mvc中,对session的操作有如下两个方法:



@RequestMapping(value = "/test", method = RequestMethod.POST)
 @ResponseBody
 public JsonResponse getSessionIncontroller
         (@RequestBody String jsonReqString ,HttpSession session) 
{

  session.setAttribute("success" , "successfully accessed");
  return jsonResponse;
 }

   或者就是直接通过sevrlet api去获得,如:
  

@RequestMapping(value = "/test", method = RequestMethod.POST)
 @ResponseBody
 public JsonResponse getSessionIncontroller
         (@RequestBody String jsonReqString ,HttpServletRequest request) 
{
  Session session = request.getSession();
  session.setAttribute("success" , "successfully accessed");
  return jsonResponse;
 }

    也可以创建一个component为session的,然后进行封装为session的scope,然后再注入到controller中,如:
  
@Component
@Scope("session")
public class Profile
{

 private String userName;
 private String country;
 .......
}
@Controller
@Scope("request")
public class UserController
{
 @Autowired
 private Profile profile;
 
 @RequestMapping("/myOrders")
 public String myOrders(@RequestParam("userId") int userId)
 {
 
 }
}



  
分享到:
评论

相关推荐

    spring集成redis,spring mvc实现session共享以及redis排行榜.zip

    spring mvc实现session共享以及redis排行榜春季会议Redis这一系列项目,将会有多个spring相关的简单的例子,包括session-with-redis、spring整合redis等1、在springmvc项目session存储到redis中详情查看项目spring-...

    Spring MVC jar包

    - **DAO层**:Spring MVC中的Service层通常调用DAO层完成数据访问,DAO层使用Hibernate进行具体操作。 在`hibernate3.6.8.chm`文件中,可能包含了Hibernate 3.6.8的官方文档,对于深入理解Hibernate的工作原理和...

    spring MVC No Session found for current thread

    当我们在Controller方法中尝试获取session时,如果当前请求没有与之关联的session,Spring MVC就会抛出“No Session found for current thread”的异常。 1. **配置问题**: - **DispatcherServlet配置**:确保你...

    Spring MVC 中获取session的几种方法(小结)

    Spring MVC 中获取 Session 的几种方法 在 Spring MVC 中,获取 Session 是一个常见的操作,但是获取 Session 的方法却有很多种。下面我们将介绍五种获取 Session 的方法,每种方法都有其特点和使用场景。 第一种...

    Spring mvc 分步式session的实例详解

    Spring mvc 分步式session的实例详解 Session代表服务器与浏览器的一次会话过程,它的信息是保存在服务器端的。在Servlet中,session指的是HttpSession类的对象。服务器在创建session后,会把sessionid以cookie的...

    Spring MVC简单例子

    9. **Maven或者Gradle构建**:项目可能使用Maven或Gradle进行依赖管理和构建,了解如何在pom.xml或build.gradle中添加和管理Spring MVC和Hibernate的依赖。 10. **单元测试和集成测试**:学习如何使用JUnit和...

    最简单的用户登录与注册系统 spring mvc spring jdbc

    这个项目是一个基于Spring MVC和Spring JDBC的简单用户管理应用,旨在帮助初学者理解如何在实际开发中实现用户登录、注册以及信息修改功能。Spring MVC是Spring框架的一个模块,主要用于构建Web应用程序,而Spring ...

    Spring MVC Locale 的使用 中文 英文 等语言 切换

    `CookieLocaleResolver`将用户的选择保存在cookie中,而`SessionLocaleResolver`则存储在用户的session中。以下是一个`SessionLocaleResolver`的配置示例: ```xml <bean id="localeResolver" class="org.spring...

    spring mvc + spring + hibernate 全注解整合开发视频教程 12

    在本教程中,我们将深入探讨如何使用Spring MVC、Spring和Hibernate三大框架进行全注解的整合开发。这个视频教程系列的第12部分,将帮助开发者掌握如何在Java Web项目中高效地集成这三个核心框架,实现松耦合、可...

    Spring MVC框架简介和使用

    1. **添加必要的 JAR 包**:首先,需要在项目中添加 Spring MVC 及其依赖库。这些库通常包括 `commons-logging.jar`、`spring-aop-3.2.16.RELEASE.jar` 等。 2. **配置 DispatcherServlet**:在 `web.xml` 文件中...

    spring mvc login demo

    这个"spring mvc login demo"项目旨在提供一个基础的登录功能示例,帮助开发者理解如何在Spring MVC环境中实现用户身份验证。在这个教程中,我们将深入探讨相关知识点。 首先,Spring MVC 的核心组件包括...

    Spring mvc+hibernate+mysql Demo

    在这个"Spring mvc+hibernate+mysql Demo"项目中,可能包含了一个简单的示例应用,展示了如何配置和使用这三个技术。"test"文件可能是测试代码或者测试数据,用于验证整个系统的正确性。测试可能涵盖了CRUD操作,...

    bbs.zip_Spring mvc bbs_hibernate bbs_spring mvc_spring mvc hiber

    在当今的互联网开发中,Spring MVC 和 Hibernate 是两个非常重要的框架,它们在企业级应用开发中起着关键作用。本项目"Spring MVC bbs"结合了Spring3和Hibernate,构建了一个功能完备的BBS论坛系统,适合进行二次...

    spring mvc项目

    可用于分析spring mvc源码、spring mvc父子容器初始化流程、session和cookie机制、spring session等,也可以用于学习Java Web(servlet、filter、listener等)、spring源码等。 该项目使用servlet3.0规范,无web.xml...

    Java EE企业级应用开发教程(Spring+Spring MVC+MyBatis)所有实验及实验报告.zip

    Spring MVC通过DispatcherServlet处理请求,将工作委派给处理器,并且可以轻松地集成到现有的Web应用中。 MyBatis是一个优秀的持久层框架,它简化了数据库操作,允许开发者用简单的XML或注解来配置和映射原生信息,...

    基于jpa+hibernate+spring+spring mvc注解方式项目

    在Spring项目中,通常会使用`LocalSessionFactoryBean`配置Hibernate,并通过`SessionFactory`实例来创建`Session`。而使用Spring Data JPA时,只需要配置数据源、JPA供应商(如Hibernate)以及实体扫描路径即可。...

    spring mvc+spring+hibernaate+bootstrap+maven通用后台部门员工管理系统.zip

    这是一个基于Java技术栈的通用后台管理系统,主要使用了Spring MVC、Spring、Hibernate、Bootstrap和Maven等技术。这些技术在IT行业中广泛应用于企业级Web应用开发,构建高效、可维护的系统。下面将分别详细解释这些...

    Servlet JSP Spring MVC初学指南(alin书签).pdf

    Servlet、JSP和Spring MVC是Java Web开发中的三个重要技术,它们在构建动态网页和企业级应用程序中扮演着核心角色。下面将详细解释这三个技术及其相互关系。 **Servlet** 是Java编程语言中的一种接口,由Java ...

    基于Spring Mvc的JavaWeb项目

    在本项目中,我们探讨的是一个基于Spring MVC框架构建的JavaWeb应用。Spring MVC是Spring框架的一个模块,专为创建Web应用程序提供模型-视图-控制器(MVC)架构支持。这个项目涉及到的功能包括分页显示、单个或批量...

    Spring中自定义session管理,SpringSession的使用

    SpringSession是一个开源项目,它扩展了Spring MVC和Spring WebFlux,以支持基于Redis、MongoDB、Hazelcast等多种存储机制的Session共享。通过将Session数据存储在外部存储中,而不是依赖于单个应用服务器的内存,...

Global site tag (gtag.js) - Google Analytics