在一个获取注册信息的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
请问怎么解决这个问题?