今天在做session对象存入redis(set方法)时,碰到一个空指针异常,代码如下:

public class CheckAccount extends HttpServlet {public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{HttpSession session=request.getSession();AccountBean account=new AccountBean();String username=request.getParameter("username");String password=request.getParameter("password");account.setPassword(password);account.setUsername(username);if((username!=null)&&(username.trim().equals("jsp"))){if((password!=null)&&(password.trim().equals("1"))){session.setAttribute("account", account);SessionService.getInstance().SaveSession(session);//System.out.println(session.getId());String logon_suc="session.jsp";response.sendRedirect(logon_suc);return ;}}String logon_fail="fail.jsp";response.sendRedirect(logon_fail);return;}public void doPost (HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{doGet(request,response);}}

属性如下所示:

public class AccountBean {private static final long serialVersionUID = 1390366007623566261L;private String username="";private String password="";public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}
}

输出jsp代码为:

  <body><%=request.getSession().getId()%><br/><% AccountBean account=(AccountBean)request.getSession().getAttribute("account");%>user name:<%=account.getUsername() %><br/>password:<%=account.getPassword() %><br/></body>

出错原因:AccountBean 作为session的属性,因session继承Serializable,被持久化保存到redis中,所以作完属性的AccountBean也必须序列化才能被存入redis中。

转载于:https://www.cnblogs.com/davidwang456/p/3231364.html

redis session共享中的序列化问题相关推荐

  1. Nginx反向代理,负载均衡,Redis集群 Twemproxy,redis session共享,keepalived高可用-搭建千万级网站系统

    Nginx反向代理,负载均衡,redis session共享,keepalived高可用-搭建千万级系统架构 1.安装Nginx 安装机器IP地址为: 192.168.91.129 (主) 192.1 ...

  2. Nginx反向代理,负载均衡,redis session共享,keepalived高可用

    本站点停止更新,请访问:blog.coocap.com 相关知识自行搜索,直接上干货... 使用的资源: nginx主服务器一台,nginx备服务器一台,使用keepalived进行宕机切换. tom ...

  3. java redis session共享_Springboot+redis实现session共享

    当多个应用做集群的时候,如何实现应用之间session共享. 解决办法: 用一个容器保存 session,就能共享了.容器可以是数据库,缓存,文件等.当然这里性能最高的还是 redis了. 实例代码: ...

  4. Jeeweb增加redis session共享笔记

    简单粗暴,直接进入正题: 项目使用jeeweb开源框架,并发用户较多,需要session共享:Enhance配置和redis两种方式. 本文介绍redis接入: 1.引入shiro redis 中间件 ...

  5. Nginx+Tomcat+Redis负载均衡实现Session共享

    Nginx+Tomcat+Redis负载均衡实现Session共享 环境描述 tomcat1:192.168.194.100:18080 tomcat2:192.168.194.100:28080 N ...

  6. Tomcat通过Redis实现session共享的完整部署记录

    对于生产环境有了一定规模的tomcat集群业务来说,要实现session会话共享,比较稳妥的方式就是使用数据库持久化session.为什么要持久化session(共享session)呢?因为在客户端每 ...

  7. Spring-Redis实现分布式环境下主子域名Session共享

    背景: 之前一直采用通过注解的方式配置Spring环境下的子域名共享,其基本思路是通过将session放入redis中,然后将使用HTTPSESSION更改为使用SpringSession的方式,使得 ...

  8. 什么是Session共享?请举出使用场景

    是指在一个浏览器对应多个Web服务时,服务端的Session数据需要共享.例如单点登录.Web服务器集群等场景都需要用到.多子服务. Session共享有多种解决方案,例如Tomcat插件,我最喜欢的 ...

  9. 负载均衡中使用 Redis 实现共享 Session

    最近在研究Web架构方面的知识,包括数据库读写分离,Redis缓存和队列,集群,以及负载均衡(LVS),今天就来先学习下我在负载均衡中遇到的问题,那就是session共享的问题. 一.负载均衡 负载均 ...

最新文章

  1. Plotly_绘图画图作图交互
  2. JAVA实现二维数组中的查找(《剑指offer》)
  3. c++ primer 5th p289页练习题自己的解答程序
  4. tcpdump抓取udp报文
  5. springmvc log4j配置
  6. 【IoT平台技术对接分享】如何上传正确的消息推送证书
  7. 【转】优秀的Java程序员必须了解GC的工作原理
  8. python万年历代码带解释_Python 万年历代码简单示例
  9. python经典编程100例(1)
  10. SnakeYaml 嵌套Map写入格式 DumperOptions格式设置
  11. Owin Katana 的底层源码分析
  12. 英式英语和美式英语的差异1-用词
  13. bootstrap-tagsinput 使用方法
  14. 自制Openerp图表
  15. 如何像伟大的企业家一样写作
  16. 2016 Multi-University Training Contest 3 1010 Rower Bo
  17. Wireshark怎么抓包、wireshark抓包详细图文教程 [最新绿色版本version 2.6.1 ]
  18. 【AI 简报20201018期】英伟达开源「Imaginaire」、智能手表争夺战是如何打响的?
  19. 关于知网的CAJviewer不正常显示的问题
  20. ERP词汇中英文对照

热门文章

  1. 服务器拒绝接收office文件,Ghost Win7系统下Outlook设置拒绝接收垃圾文件的方法
  2. Qt中的QInputDialog
  3. 窗体的常用属性和常用事件
  4. mysql复制架构迁移到pxc_mysql复制(高可用架构方案的基础)
  5. linux日志发送,Linux中将执行过的命令记录到日志并发送到服务器的方法
  6. Oracle常用字段数据类型/to_char函数
  7. android Too many open files 解决
  8. python羊车门问题_羊车门问题的python模拟和解释
  9. 最小化安装时没有ifconfig命令,没有firewalld.service
  10. Leetcode 56.合并区间 (每日一题 20210708)