要想用getAttribute(),就必须先setAttribute().表单数据要要用getParameter()来得到.

解决方案 »

  1.   

    一般在javabean或者struts中用attribute吧?
      

  2.   

    谢谢,还有我想判断输入的用户密码是不是正确?
    您看这样对吗?
    String id=(String)request.getParameter("userID");
    String pwd=(String)request.getParameter("password");
    ......
    String isCorrect="select * from userinfo where name="+id+"and password="+pwd+"";
    ResultSet result=statement.executeQuery(isCorrect);
      

  3.   

    Statement stmt=conn.createStatement();
    ResultSet   result=stmt.executeQuery(isCorrect);
    if(!result.next())
     out.println("error! .....");
      

  4.   

    if(request.getMethod().equals("POST"))
    {
            boolean isLog = false;
    List usersList = null;
    try
    {
            usersList = DBUtil.getUsers("select code,userName,password,type from users");
    }
    catch(Exception e)
    {
        out.println("oracle 数据库异常,请检查服务是否启动!");
    return;
    }
        for(int i = 0;i < usersList.size();i++)
    {
    User oUser = (User)usersList.get(i);
    if((oUser.getUserName().trim()).equals(userName) && (oUser.getPassword().trim()).equals(password))
    {
        isLog = true;
    session.setAttribute("user",oUser);
    response.sendRedirect("distillData.jsp");
    }
    else
    {
        isLog = false;
        continue;
    }
    }
        if(isLog == false)
        {
            out.println("用户名或密码不正确");
    return;
        }
    }DBUtil.getUsers() 这个方法封装在 javaBean 中,把 users 表中所有数据放到 List 里面,然后去 list 里一个一个比即可,这种写法已经过时了,我估计你是初学者,现在一般用 hibernate + struts ,仔细体会体会吧!!
      

  5.   

    String   isCorrect="select   *   from   userinfo   where   name="+id+"and   password="+pwd+""; 
    应改为
    String   isCorrect="select   *   from   userinfo   where   name = '" + id + "' and   password = '" + pwd + "'"; 
    判断一下结果是否为null应该就OK了 .