欢迎来到天天文库
浏览记录
ID:43324911
大小:71.00 KB
页数:5页
时间:2019-09-30
《Jsp结合servlet实现分页遇到的问题》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Jsp结合servlet实现分页遇到的问题可以在服务器端的Servlet程序中实现分页,首先,通过Servlet来检索数据,然后使用JSP页面来显示结果。其要点如下:浏览器请求Servlet程序,在Servlet程序中查询数据库,从查询到的全部记录屮选出一页(页号从1开始),保存在一个向量中,然后将向量保存在request对象内,再将请求转发给JSP页面,在JSP页面中,从request中取出保存了一页记录的向量,再将向量中的一页记录显示出来,当用户翻页时JSP页面再请求Servlet程序。1.Servlet程序UserListServlet.javapackagechl8
2、;importjavax.servlet.*;importjdvnx.servlet,http.*;importjava.io.*;importchl7•*;importjava.sql.importjava.util.publicclassUserListServletextendsHttpServlet{protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsScrvletExccption,IOExccption{doPost(request,response);}p
3、rotectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsScrvlctExccption,IOExccption{response.setHeader(z,Pragam/z,〃No-cache〃);response.setHeader(//Cache-Contror,,〃no-cnche〃);response.setHeader("Expires",〃0〃);intpagesizc=6;intintPage=l;Stringpnge二request.getParameter
4、(/zpage/z);if(page!二null)intPage=Tnteger.parse!nt(page);DB_Conndb=ncwDB_Conn();db.ConnectDB();Vectorc=newVector();try{ResultSetrs=db.executeQuery(z,select*fromuserinfo'7);rs.last();inttotalPageNum=(rs.getRowO+pagesize-1)/pagesize;//得到记录总数rs.absolute((intPage~l)*pagesize+1);inti=0;while(i
5、agesize){if(!rs.isAfterLast()){Useruser=newUser();user,sctld(rs.gctlnt(user.setGender(rs.getlnt(/zgender/z));user.setUsername(rs.getString(,zusername,z));user.sctPassword(rs.getString(,,pwd/,));user.setEmail(rs.getString(z,emailz,));user,setPhone(rs.getString(“phone”));user.setQuestion(rs.
6、getString(/zquestion/z));user.setAnswerGsgetString("answer"));user,sctllobbics(rs.gotString(,zhobbiesz,));user.setSelfintro(rs.getString(〃selfintro,z));user.setPage(rs.£etStringCmypage"));user.setRealname(rs.getString(z/realname/z));c.addElement(user);rs.next();}i++;}request.setAttribute(〃
7、c〃,c);request.setAttribute(〃totalPageNum",(z,z,+totalPageNum));request.setAttribute("intPageSize",(“〃+pagesize));try{request.getRequestDispatcher(,z/18/userlist.jsp〃).forward(request,rcsponsc);}catch(Exceptiont){getServletContext().log(t.getMessage());}catch(E
此文档下载收益归作者所有