一刀一个小西瓜 2020-10-18 18:49 采纳率: 100%
浏览 651
已采纳

关于session存放属性为null的问题

在一个获取注册信息的jsp页面的表单中有如下代码:

注册.jsp:


<form method="post" action="http://localhost:8080/注册登陆系统/登陆页面.jsp">
<%
/*****这个页面显示注册成功者的各项信息,以及将信息存入session内置对象中。******/
request.setCharacterEncoding("utf-8");
//session对象存在时间为100分钟
session.setMaxInactiveInterval(6000);
//获取并存储注册姓名和密码
String userName=request.getParameter("userName");
String password=request.getParameter("password");


session.setAttribute("userName", userName);
session.setAttribute("password", password);

然后在另一个登陆验证.jsp中:

……
……
String username=(String)session.getAttribute("userName");
    //登录的用户名
    String user1=request.getParameter("userName1");

    //注册用户名对应的密码
    String password=(String)session.getAttribute("password");
    //登录用户名对应的密码
    String pwd1=request.getParameter("password1");
    //判断该用户是否已注册
    if(username==null||password==null){
        out.println("该用户未注册!username==null||password==null");
    }else if(!(username.equals(user1)||password.equals(pwd1))){
        out.println("该用户未注册!(username.equals(user1)||password.equals(pwd1))");
    }

    //判断注册和登录的用户名和密码是否一致
    else if(username.equals(user1)&&password.equals(pwd1)){
        out.println("欢迎您成功登陆!");
    }
    else{
        out.println("账号或密码错误!2秒后返回登录页面!");
        response.setHeader("refresh", "3;url=http://localhost:8080/注册登陆系统/登陆页面.jsp");
    }   
……

然后发现注册后登陆无论如何都显示用户未注册,输出session的值发现都是null

请问怎么解决这个问题?

  • 写回答

1条回答 默认 最新

  • qq_21059191 2020-10-19 11:11
    关注

    //判断该用户是否已注册
    if(username==null||password==null){
    out.println("该用户未注册!username==null||password==null");
    }else if(!(username.equals(user1)||password.equals(pwd1))){
    out.println("该用户未注册!(username.equals(user1)||password.equals(pwd1))");
    }
    可能是再登录页面中的用户名和密码没有传到后台 ,后台接口监测到用户名和密码为空,所以都显示用户未注册,输出session的值发现都是null
    。如果有帮助,请点个赞。感谢您的支持。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥30 酬劳2w元求合作写文章
  • ¥15 在现有系统基础上增加功能
  • ¥15 远程桌面文档内容复制粘贴,格式会变化
  • ¥15 关于#java#的问题:找一份能快速看完mooc视频的代码
  • ¥15 这种微信登录授权 谁可以做啊
  • ¥15 请问我该如何添加自己的数据去运行蚁群算法代码
  • ¥20 用HslCommunication 连接欧姆龙 plc有时会连接失败。报异常为“未知错误”
  • ¥15 网络设备配置与管理这个该怎么弄
  • ¥20 机器学习能否像多层线性模型一样处理嵌套数据
  • ¥20 西门子S7-Graph,S7-300,梯形图