redis session共享中的序列化问题
来源:互联网 发布:网络胜利组动漫风车 编辑:程序博客网 时间:2024/05/22 04:40
今天在做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中。
- redis session共享中的序列化问题
- tomcat redis session共享遇到的问题
- session共享问题(二)----集群中的session共享问题
- 使用Tomcat+Redis来实现集群部署中的Session共享问题
- 使用Tomcat+Redis来实现集群部署中的Session共享问题
- Spring session共享问题 将session放入redis
- 集群环境下spring+session+redis,session共享问题
- laravel5.3使用redis管理session解决session共享问题
- 基于Spring session 和 redis 的session共享问题
- tomcat7 redis session 共享
- tomcat redis session 共享
- redis session共享
- Tomcat7+redis Session共享
- redis实现session共享
- tomcat7 redis session 共享
- spring redis session共享
- tomcat7 redis session 共享
- tomcat7 redis session 共享
- struts深入原理之RequestProcessor与xml
- struts深入理解之登录示例的源码跟踪
- 深入了解ibatis源码----简单ibatis示例代码
- 单机redis 主从实例
- redis java对象操作
- redis session共享中的序列化问题
- jQuery Bootstrap框架
- combobox下拉表格
- eclipse git 地址
- 处理Main方法中传入的参数--通过阅读Jmeter的源码分析得到
- Nifti and epuck test @asl
- css中注释+jquery
- 转载:MFC文件/文件夹操作查找、复制、删除
- ASIHTTPRequest 保存请求数据