servlet+mysql 分页 模拟 google分页
来源:互联网 发布:奇异矩阵 编辑:程序博客网 时间:2024/05/18 01:23
public void doGet(HttpServletRequest req, HttpServletResponse res){
PreparedStatement ps = null;
ResultSet rs = null;
try{
res.setContentType("text/html;charset=gbk");
PrintWriter pw = res.getWriter();
HttpSession hs = req.getSession(true);
String name = (String)hs.getAttribute("name");
if(name == null){
res.sendRedirect("login");
}
pw.println("登陆成功"+name);
Class.forName("org.gjt.mm.mysql.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","");
//分页
int pagerow = 3;
int nowpage = 1;
int pagelist = 0;
int pagecount = 0;
ps = conn.prepareStatement("select count(*) from data");
rs = ps.executeQuery();
if(rs.next()){
pagelist = rs.getInt(1);
if(pagelist%pagerow == 0){
pagecount = pagelist/pagerow;
}else{
pagecount = pagelist/pagerow+1;
}
}
if(req.getParameter("spagecount") != null){
nowpage = Integer.parseInt(req.getParameter("spagecount"));
//System.out.println(req.getParameter("spagecount"));
}
//显示列表
Statement st = conn.createStatement();
rs = st.executeQuery("select * from data limit "+(nowpage-1)*pagerow+","+pagerow);
pw.println("<table border=1 style='margin:0 auto 0 auto;width:350px'>");
while(rs.next()){
pw.println("<tr>");
pw.println("<td>"+rs.getInt(1)+"</td>");
pw.println("<td>"+rs.getString(2)+"</td>");
pw.println("<td>"+rs.getInt(4)+"</td>");
pw.println("</tr>");
}
pw.println("</table>");
//分页开始
pw.println("<div style='text-align:center'>");
//显示上一页
if(nowpage>1)
pw.println("<a href='?spagecount="+(nowpage-1)+"'>上一页</a>");
if(nowpage>6){
pw.println("<a href='?spagecount="+1+"'>...1...</a>");
}
//页码显示
int j = 0;
if(nowpage>5 ){
j = nowpage-5;
}
if(pagecount-nowpage<5){
j = pagecount-10;
}
for(int i = 1+j; i<=10+j; i++){
pw.println("<a href='?spagecount="+i+"'>"+i+"</a>");
}
if(pagecount-nowpage > 5){
pw.println("<a href='?spagecount="+pagecount+"'>..."+pagecount+"...</a>");
}
//显示下一页
if(nowpage<pagecount)
pw.println("<a href='?spagecount="+(nowpage+1)+"'>下一页</a>");
pw.println("</div>");
}catch(Exception e){
e.printStackTrace();
}
}
- servlet+mysql 分页 模拟 google分页
- mysql+servlet 分页
- Mysql+servlet实现分页
- ajax+servlet+mysql表格分页
- Servlet+mysql实现分页技术
- servlet分页
- 分页详解jsp+servlet+jdbc+mysql
- jsp servlet mysql(limit)分页查询
- 分页之原始链接+servlet跳转+MySQL
- MySQL数据库+jsp+servlet实现分页查询
- javaee 后台分页 jsp+servlet+javaBean+mysql
- servlet+mysql分页(上一页,下一页)
- MYSQL分页
- MySql分页
- mysql 分页
- mySql 分页
- mysql分页
- MySql分页
- fscommand
- C++与Flash的交互
- 以前看到的一篇老文
- Linux Kernel architecture for device drivers
- Asterisk Extensions总结
- servlet+mysql 分页 模拟 google分页
- 如何使用好printf
- Hosts文件解析
- ExtJs + SpringMVC 项目中读取本地日志文件
- JS中千分号处理
- uva 10025 The ? 1 ? 2 ? ... ? n = k problem
- linux Eclipse CDT Qt TFS
- HTML5 Web Socket/Adobe Flash Web Socket支持测试结果
- apache mod_dav框架的dav_hooks_propdb结构真的烂透了