Query.java文件部分(servlet)
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
MessageConn mc = new MessageConn();
ArrayList list;
int page = 1;     //(初始为第一页)
int count = 5;    //(每页5条记录)
int pageCount = mc.pageCount;

if(request.getParameter("page") != null){
page = Integer.parseInt(request.getParameter("page").toString());
}

if(page > pageCount)
page = pageCount;
if(page < 1)
page = 1;

list = mc.executeQuery(page, count);

request.getSession().setAttribute("listd", list);
request.getSession().setAttribute("page", page);
request.getSession().setAttribute("pageCount", pageCount);

RequestDispatcher rd = request.getRequestDispatcher("../message.jsp");
rd.forward(request, response); }javabean部分
public ArrayList executeQuery(int page, int count){
ArrayList<MessageForm> list = new ArrayList<MessageForm>();
int spage = (page-1)*count;
MessageForm form = new MessageForm();
int fpage = spage+count;
String sql = "select name,contact,photo,content,create_on,ip,reply from message where flag='y' order by id desc limit " + spage + "," + fpage;
try{
st = conn.createStatement();
rs = st.executeQuery(sql);
while(rs.next()){
form.setName(rs.getString("name"));
form.setContact(rs.getString("contact"));
form.setContent(rs.getString("content"));
form.setTime(rs.getString("create_on"));
form.setIp(rs.getString("ip"));
form.setPhoto(rs.getString("photo"));
form.setReply(rs.getString("reply"));
list.add(form);
}
rs = st.executeQuery("select count(*) from message where flag='y'");
rs.next();
pageCount = (rs.getInt(1)+count-1)/count;
}
catch(SQLException ex){
System.err.println(ex.getMessage());
}
finally{
close();
}
return list;
}