3: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
4: <%
5: PageBean pb = (PageBean)request.getAttribute("pb");
6: List<Userinfo> userinfo = (List<Userinfo>)pb.getData();
7: %>
8: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
9: <html>
这是 servlet   
int currpage = request.getParameter("page")==null?1:Integer.parseInt(request.getParameter("page"));
System.out.println("page");
int pagesize = Integer.parseInt(this.getServletConfig().getInitParameter("pagesize"));
UserService us=new UserService();
PageBean pb = us.findAllUserByPage(pagesize, currpage);
request.setAttribute("pb", pb);
System.out.println(pb);
request.getRequestDispatcher("manageruser.jsp").forward(request, response);
这是service里的方法 
public int getUserCount(){
String sql = "select count(*) from user_info";
DBHelper dh = new DBHelper();
ResultSet rs = dh.execQuery(sql);
try {
if(rs.next()){
int n = rs.getInt(1);
rs.close();
dh.closeAll();
return n;
}
} catch (SQLException e) {
e.printStackTrace();
}
return -1;
}
public PageBean findAllUserByPage(int pagesize,int currpage){
PageBean pb = new PageBean();
pb.setCurrpage(currpage);
pb.setPagesize(pagesize);
pb.setRowcount(getUserCount());
pb.setPagecount(pb.getPagecount());
String sql = "select * from user_info order by user_id asc limit "+pagesize*(currpage-1)+","+pagesize;
DBHelper dh = new DBHelper();
ResultSet rs = dh.execQuery(sql);
List<Userinfo> userinfo = new ArrayList<Userinfo>();
try {
while(rs.next()){
Userinfo user = new Userinfo();
user.setUser_id(rs.getInt(1));
user.setUsername(rs.getString(2));
user.setUsersex(rs.getString(3));
user.setBirthdate(rs.getString(4));
user.setPhoto(rs.getString(5));
user.setEmail(rs.getString(6));
user.setNickname(rs.getString(7));
user.setTruename(rs.getString(8));
userinfo.add(user);
}
pb.setData(userinfo);
return pb;
} catch (SQLException e) {
e.printStackTrace();
}
return null;
}PB为什么会为null啊