网站建设
  简约型网页设计套餐998
  实惠型网站建设套餐2580
  综合型网站制作套餐4980
  网站改版与网站维护
  行业网站建设方案
  大型网站建设解决方案
  企业网站建设流程
  帝网科技网站设计与网站制作
建站FAQ
·网站空间问题解答
·企业邮箱问题解答
 
酷站欣赏
·房产酷站(379)
·综合门户(8 9)
·建筑装饰(603)
·手机通讯(354)
·生活购物(376)
·医疗保健(199)
·文化摄影(602)
·休闲体育(399)
>>更多酷站欣赏
网站优化
·Google(谷歌)优化   ·百度(BaiDu)优化
·雅虎(Yahoo)优化    ·Alexa排名优化   
·Google AdSense   ·DMOZ目录提交  
建站知识
·网站建设知识·网站名词解释·网站运营知识
·网络营销知识·搜索引擎知识·实用技术文摘
网站推广
百度网站推广 google网站推广
搜狐网站推广 网易网站推广
新浪网站推广   雅虎网站推广
  您当前位置: 当前位置:帝网科技 >> web开发 >> JSP专栏 >> 浏览文章
 
 
通过JSP程序来实现的分页
作者:编辑整理 来源:帝网科技 日期:2008年08月28日 点击数:


通过jsp(SUN企业级应用的首选)程序获得database里的数据,然后通过程序控制其显示方式,这种方式明显缺点是如果数据量比较大的时候会有明显的性能下降
    现将测试代码奉上,尽管我尽量限制代码的长度

    先说下开发步骤;DB脚本,测试获得的数据是否正确的显示在一个table中,添加那些该显示那些不该显示,添加了首叶上叶下叶尾叶的功能,添加当前位置标签比如4/5,添加直接跳转到某页的功能,处理掉一些bug。。

1。先写数据库端测试脚本:

--删除表
drop table person;

--建立表
create table person (
 id int auto_increment not null Prima(最完善的虚拟主机管理系统)ry key ,
 uid  varchar(32),
 name varchar(32),
 password varchar(20)
);
--插入数据?不支持中文,必须指定表内投影,插入多于30条记录用于测试分页
insert into person(uid,name,password) values('uid1','testname','123456');
insert into person(uid,name,password) values('uid1','testname','123456');
insert into person(uid,name,password) values('uid1','testname','123456');
insert into person(uid,name,password) values('uid1','testname','123456');
insert into person(uid,name,password) values('uid1','testname','123456');
insert into person(uid,name,password) values('uid1','testname','123456');
insert into person(uid,name,password) values('uid1','testname','123456');
insert into person(uid,name,password) values('uid1','testname','123456');
insert into person(uid,name,password) values('uid1','testname','123456');
--事务提交

2。整个程序部分。

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@page import="java.sql.*"%>


    jsp(SUN企业级应用的首选)通过程序来控制分页
   


    
      <%
        int pageSize = 10 ;
        int currentPage = 1 ;

        int allRecorder = 0 ;
        int pageNumber  ;

        try {
            currentPage = Integer.parseInt(request.getParameter("cp"))  ;
        } catch(Exception ex ) {
          
        }
        //关于数据库连接部分的处理根据自己的数据库来指定
        final String DBDriver = "org.gjt.mm.MySQL(和PHP搭配之最佳组合).Driver";
  final String DbUrl = "jdbc:MySQL(和PHP搭配之最佳组合)://localhost/test";
  final String DBUser = "root";
  final String DBPSW = "root";
  Connection conn = null;
  try {
   Class.forName(DBDriver);
   conn = DriverManager.getConnection(DbUrl,DBUser,DBPSW);
            String sql = "select count(id) from person";
            PreparedStatement pst = conn.prepareStatement(sql);
            ResultSet rs = pst.executeQuery();
            if(rs.next()) {
                  allRecorder = rs.getInt(1);
            }
            pageNumber = (allRecorder+pageSize-1)/pageSize ; //得到尾页数
            rs.close();
            pst.close();

            sql = "select id,uid,name,password from person";
            pst = conn.prepareStatement(sql);
            rs = pst.executeQuery();
      %>
     


          />
          />
          />
          />
          <%=currentPage%>/<%=pageNumber%>
         
         
     

     
 
  
  
  
  
  
 
  <%
        for(int temp = 0;temp            rs.next();   //需要空出去部分代码不显示      
        }

        boolean hasData = false;
        for(int temp=0 ;temp            if(rs.next()) {
                hasData = true ;
        %>
               


               
               
               
               
               
               
               
  <%
      }
        }
            if(!hasData) {%>
     
  <%
  }
  %>
     
编号登陆名称姓名密码操作
<%=rs.getInt(1)%><%=rs.getString(2)%><%=rs.getString(3)%><%=rs.getString(4)%>修改删除
数据不存在

      <%
            rs.close();
         pst.close();
      conn.close();
     }catch(Exception ex) {
    out.print("数据错误");
   }
      %>

  相关文章
 
·如何建立JSP操作以提高数据库访问效率
·servlet 生成静态HTML的方法
·使用JSP实现简易的SQL报表
·浅析Servlet和Jsp中的多国语言显示
·JSP/Servlet/JSF:自定义标签的另类体
·使用JSP+javascript打造二级级联下
·实例:JSP结合XML+XSLT将输出转换HTML
·JSP教程:JSP页面跳转的实战规则
·关于JSP中的offsetparent
·JSP中errorPage设置方法
·JSP用bean获取各种参数
·JSP基础知识教程
·在Eclipse中部署Tomcat,并运行JSP
·jsp教程:深入浅出URL编码
·JSP技术优缺点深入分析(2)
·Jsp环境下ajax乱码问题的解决方法
·JSP技术优缺点深入分析(1)
·jsp上传组件smartupload介绍
·JSP中文字符乱码处理的2种方法
·jsp入门:Jsp运行原理
 
 

公司环境 | 合作伙伴 | 人才招聘 | 付款方式 | 关于我们

地址:广州市天河区中山大道中120号D805 电话:020-82529556 传真:020-82529556
广州帝网网络科技有限公司 版权所有 粤ICP备08119341号