为什么session.getAttribute得到的是空值
有三个JSP文件,第一个login.jsp用户登录,其中有这样的语句:
session.setAttribute("user_name",Username);
session.setAttribute("pass_word",Password);
...
<form name="form" onSubmit="return check()" action="checkId.jsp" method="post">
第二个文件checkId.jsp判断login.jsp中选择的用户身份,从而转向不同的验证页面,其中有这样的语句:
String checkId=request.getParameter("Idselect");
if(checkId.equals("admin"))
response.sendRedirect("adminCheck.jsp");
else if(checkId.equals("teacher"))
response.sendRedirect("teacherCheck.jsp");
else
response.sendRedirect("studentCheck.jsp");
第三个文件adminCheck.jsp用于验证输入的用户名或密码是否正确,从而转向相应的页面,其中有这样的语句:
String username=(String)session.getAttribute("user_name");
String password=(String)session.getAttribute("pass_word");
ResultSet rs=null;
String sqlstring="select * from admin where Ad_name='"+username+"' and Ad_password='"+password+"'";
rs=db.executeQuery(sqlstring);
if(rs.next())
{
response.sendRedirect("admin.jsp");
}
else
{
%>
<%=session.getAttribute("user_name")%>
<%out.print(" <span class='unnamed1'>用户名不存在或密码错误!<br><a href='login.jsp' target='_self'>返回</a></span>");
可是,即使输入正确的用户名密码,都显示 用户不存在可密码错误!
我就用一个页面测试一下,结果发现从第一个页面login.jsp跳到test.jsp(测试页面)获取的就是空值。
请问这是怎么回事?