今天我被弄晕了,有高手指教吗?
先看项目,
package com.zuxia.dao;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.List;
import java.util.Vector;import com.zuxia.entity.UserInfo;public class UserInfoDAO { public List getUser(){
//public static void main(String[] args) {

UserInfo uobj=new UserInfo();
List list=null;
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String url="jdbc:sqlserver://localhost:1433;databasename=TestDB";
String user="sa";
String pwd="123456";
Connection conn=DriverManager.getConnection(url, user, pwd);
String sql="select * from userinfo";
PreparedStatement ps=conn.prepareStatement(sql);
ResultSet rs=ps.executeQuery();

while(rs.next()){

uobj.setUserid(rs.getInt("userid"));
uobj.setUname(rs.getString("uname"));
uobj.setUpwd(rs.getString("upwd"));
System.out.println(rs.getString("userid"));
System.out.println(rs.getString("uname"));
System.out.println(rs.getString("upwd"));
list.add(uobj);
}
rs.close();
ps.close();
conn.close();
} catch (Exception e) {

e.printStackTrace();
}
return list;

}
这是我的DAO里写的,下面是servlet,只写dopost里面的
                           UserInfoDAO udao=new UserInfoDAO();
List list=udao.getUser();
//System.out.println(list.getUserid());
System.out.println();
if(list!=null){

request.setAttribute("list", list);
request.getRequestDispatcher("index.jsp").forward(request, response);

}



}这个问题把我纠结死了,我DAO里返回对象UserInfo 查询出来的结果死循环,如果返回list,说我在循环里打印的list为空指针,我查询过了,里面都有值,就是找不到问题啊,大家帮忙啊