我的servelet好奇怪!!!帮忙啊
关键代码如下:
HttpSession session = req.getSession(true);
if(session==null)
return;
session.setAttribute("id","sdfsdfds");
view = "/adminMain.jsp";
try{
UserBean user = new UserBean();
conn = DBConnection.getDBConn();
SQLCode sqlCode = SQLCode.getInstance();
// String sql = sqlCode.getSQLStatement("validate.select");
String sql = "SELECT * FROM Archives..User_Manager WHERE User_ID=? AND Password =?";
pstmt = conn.prepareStatement(sql.toString());
pstmt.clearParameters(); // clear any previous parameter values
pstmt.setString(1, userName); // set 用户名
pstmt.setString(2, password); // set 密码
rs = pstmt.executeQuery();
if(rs.next())
{
user.setPk_ID(rs.getInt("PK_ID"));
user.setUser_ID(rs.getString("User_ID").trim());
user.setPassword(rs.getString("Password").trim());
user.setHabitus(rs.getInt("Habitus"));
user.setFaculty_Department_ID(rs.getInt("Faculty_Department_ID"));
user.setHide_Question(rs.getString("Hide_Question"));
user.setQuestion_Answer(rs.getString("Question_Answer"));
//把用户信息放在session变量里面
// session.setAttribute("user",user);
if (user.getHabitus()==1)
{
out.println("good");
view = "/adminMain.jsp";
}
else
view = "/userMain.jsp";
}
else
view = "/loginFail.jsp";
}
catch (Exception e) {
e.printStackTrace();
view = "/login.htm";
out.println("ds");
}
out.println("sdfs");
res.sendRedirect(Invariant.HOMEURL+view);
-------------------
执行res.sendRedirect(Invariant.HOMEURL+view)后居然有两个SESSION,我快疯了,结果在下一个JSP的SESSION中得不到“ID”的值,
(我用的是JWSDP1。3开发环境,所以能看到一个WEB应用程序有多少SESSION)