学习Spring

网友投稿 206 2023-05-18


学习Spring

1、添加依赖

org.springframework.session

spring-session-data-redis

1.2.1.RELEASE

redis.clients

jedis

2.8.1

2、配置

spring-mvc.xml:

class="org.springframework.session.data.redis.config.annotation.web.http.RedisHttpSessionConfiguration">

class="org.springframework.session.data.redis.config.annotation.web.http.RedisHttpSessionConfiguration">

class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory" destroy-method="destroy">

class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory" destroy-method="destroy">

web.xml添加拦截器:

springSessionRepositoryFilter

org.springframework.web.filter.DelegatingFilterProxy

springSessionRepositoryFilter

/*

3、使用spring-session

只要使用标准的servlet api调用session,在底层就会通过Spring Session得到的,并且会存储到Redis或其他你所选择的数据源中。

这里是我写的一个demo:

/**

* @author fengzp

* @date 17/2/23下午3:19

*/

@Controller

@RequestMapping(value = "index")

public class IndexController {

private final Gson gson = new GsonBuilder().setDateFormat("yyyyMMddHHmmss").create();

@RequestMapping(value = "login")

public String login(HttpServletRequest request, String username){

request.getSession().setAttribute("user", gson.tojson(new User(username,"123456")));

return "login";

}

@RequestMapping(value = "index")

public String index(HttpServletRequest request, Model model){

User user = gson.fromJson(request.getSession().getAttribute("user").toString(), User.class);

model.addAttribute("user", user);

return "indexhttp://";

}

}

index.jsp:

第一个tomcat

${user.username}

第二个tomcat

${user.username}

测试

这里利用上一篇nginx负载配置的两个tomcat来测试。

首先访问 http://192.168.99.100/feng/index/login.htm?username=nginx 来触发生成session。

查看redis,发现session已经保存到redis。

访问 http://192.168.99.100/feng/index/index.htm 来读取session, 并刷新多次。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SpringBoot用JdbcTemplates访问Mysql实例代码
下一篇:EOLINKER 2020年五一劳动节服务时间通知
相关文章

 发表评论

暂时没有评论,来抢沙发吧~