JAVA分页-阿里云开发者社区

开发者社区> zting科技> 正文

JAVA分页

简介:
+关注继续查看
package png.houtai;
import java.util.*;
import java.sql.*;
import javax.servlet.jsp.tagext.*;
import javax.servlet.jsp.JspWriter;
import png.db.DB;
public class bookTag extends TagSupport {
    public bookTag() {
        try {
            jbInit();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
    private String page="1";
   private String type;
   private String id;
  public void setPage(String page) {
    if(page.equals("")||page.trim().length()<1)
                       return;
      this.page = page;
  }
  public void setId(String id){
      this.id=id;
  }
  public String getId(){
      return id;
  }
public void setType(String type) {
     this.type = type;
}
public String getPage() {
      return page;
  }
public String getType() {
     return type;
}
public int doStartTag(){
       JspWriter out=pageContext.getOut();
       int i=0;//环
       int sumrow;//总行数
       int sumye;//总页数
       int yerow;//每页行数
       int page;//待显示页码
       yerow=4;
       String strrow="";//接收intpage传来的值
       String strSQL;
       strrow=this.getPage();
       page=Integer.parseInt(strrow);
       if(page<1){
           page=1;
       }
       try{
           strSQL="select * from BookInfo";
           Statement st=null;
           ResultSet set=null;
           Connection con=null;
           DB db=new DB();
           con=db.conn();
           st=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
           set=st.executeQuery(strSQL);
           set.last();// 光标在最后一行
           sumrow=set.getRow();//每页行数
           sumye=(sumrow+yerow-1)/yerow;//总页数
           // 调整待显示的页码
           if(page>sumye){
               page=sumye;
           }
           out.print("<form method='get' action='/Root/shan'>");
         out.print(" 第" + page + "页");
         out.print(" 共" + sumye + "页");
         if (page < sumye) {
                               out.print("<a href='/Root/Manager/gaibook.jsp?id="+id+"&page=" + (page + 1)
                                               + "'>下一页</a>");
                       }
                       if (page > 1) {
                 out.print("<a href='/Root/Manager/gaibook.jsp?id="+id+"&page=" + (page - 1)
                                 + "'>上一页</a>");
         }
          out.print("<table border='1' width='170' cellspacing='0' cellpadding='0'>");
          out.print("<tr><th>选择/不选</th>");
          out.print("<th>图书编号</th>");
          out.print("<th>图书名称</th>");
          out.print("<th>图书类型</th>");
          out.print("<th>出版社名称</th>");
          out.print("<th>作者名称</th>");
          out.print("<th>图书介绍</th>");
          out.print("<th>图书价格</th>");
          out.print("<th>发行日期</th>");
          out.print("<th>上架日期</th>");
          out.print("<th>是否新书</th>");
          out.print("<th>是否推荐</th>");
          out.print("<th>图书数量</th>");
          out.print("<th>修改</th>");
          //out.print("<th>删除</th>");
          out.print("</tr>");
                               if (sumye > 0) {
                                       // 将记录指针定位到待显示页的第一条记录上
                                       set.absolute((page - 1) * yerow + 1);
                                       // 显示数据
                                       i = 0;
                                       String user_id, user_name;
                                       // 遍历记录集,注意判断结束的方法
                                       while (i < yerow && !set.isAfterLast()) {
                                               // 获取记录
                                               String BookConver=set.getString(1);
                                               String BookId=set.getString(2);
                                               String BookName=set.getString(3);
                                               String BookType=set.getString(4);
                                               String BookPubliSher=set.getString(5);
                                               String BookAuthor=set.getString(6);
                                               String Bookintorduce=set.getString(7);
                                               String BookPrice=set.getString(8);
                                               String BookDate =set.getString(9);
                                               String BookIntime=set.getString(10);
                                               String BookNewBook=set.getString(11);
                                               String BookCommend=set.getString(12);
                                               String BookSum=set.getString(13);
                                               out.print("<tr>");
                                               out.print("<td ><input type='checkbox' name='id' value='"+BookId+"'/></td>");
                                               out.print("<td ><input type='text' name='BookId' id='BookId' value='"+BookId+"' readonly='readonly' /></td>");
                                               out.print("<td ><input type='text' name='BookName' value='"+BookName+"' readonly='readonly' /></td>");
                                               out.print("<td ><input type='text' name='BookType' value='"+BookType+"' readonly='readonly' /></td>");
                                               out.print("<td ><input type='text' name='BookPubliSher' value='"+BookPubliSher+"' readonly='readonly'/></td>");
                                               out.print("<td ><input type='text' name='BookAuthor' value='"+BookAuthor+"' readonly='readonly' /></td>");
                                               out.print("<td ><input type='text' name='Bookintorduce' value='"+Bookintorduce+"' readonly='readonly' /></td>");
                                               out.print("<td ><input type='text' name='BookPrice' value='"+BookPrice+"' readonly='readonly'/></td>");
                                               out.print("<td ><input type='text' name='BookDate' value='"+BookDate+"' readonly='readonly' /></td>");
                                               out.print("<td ><input type='text' name='BookIntime' value='"+BookIntime+"' readonly='readonly' /></td>");
                                               out.print("<td ><input type='text' name='BookNewBook' value='"+BookNewBook+"' readonly='readonly'/></td>");
                                               out.print("<td ><input type='text' name='BookCommend' value='"+BookCommend+"' readonly='readonly'/></td>");
                                               out.print("<td ><input type='text' name='BookSum' value='"+BookSum+"' readonly='readonly'/></td>");
                                               out.print("<td ><a href='gai.jsp?BookId="+BookId+"'>修改</a></td>");
                                               set.next();
                                               i++;
                                       }
                                   }
                                   out.print("<tr><td  colspan='15' align='center'><input type='submit' name='gai' value='删除' /></td></tr>");
                               out.print(" </table>");
                               out.print(" </form>");
                       // 关闭结果集
                       set.close();
                       // 关闭SQL语句对象
                       st.close();
                       // 关闭数据库
                       con.close();
       }catch(Exception e){
           System.out.print(e.getMessage());
       }
        return this.SKIP_BODY;
    }
    private void jbInit() throws Exception {
    }

}



本文转自左正博客园博客,原文链接:http://www.cnblogs.com/soundcode/archive/2010/12/20/1911869.html,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
10095 0
用javascript实现的分页控件
随着Ajax的应用越来越多,经常需要在前台去加载数据,这样可以减少页面加载的时间,同时也改善了用户的体验性,所以结合实际的项目需要我写了一个javascript的分页控件,用于绑定table,实现类似datagrid分页控件的功能。
781 0
【JAVA秒会技术之玩转高效分页】EasyUI + PageHelper实现分页
 EasyUI + PageHelper实现分页 一、EasyUI页面分页 页面逻辑:页面初始化时,通过jquery easyui的DataGrid(数据表格)的url属性异步加载,返回指定的json格式数据,在通过pagination属性,展示分页工具栏。   表现层分析: 请求URL:/XXX/list 请求参数:Integer page、Integer rows(ea
2244 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
10886 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
13893 0
MongoDB分页的Java实现和分页需求的思考
前言 传统关系数据库中都提供了基于row number的分页功能,切换MongoDB后,想要实现分页,则需要修改一下思路。 传统分页思路 假设一页大小为10条。则 //page 1 1-10 //page 2 11-20 //page 3 21-30 ... //page n 10*(n-1) +1 - 10*n MongoDB提供了skip()和limit()方法。
1315 0
阿里云ECS云服务器初始化设置教程方法
阿里云ECS云服务器初始化是指将云服务器系统恢复到最初状态的过程,阿里云的服务器初始化是通过更换系统盘来实现的,是免费的,阿里云百科网分享服务器初始化教程: 服务器初始化教程方法 本文的服务器初始化是指将ECS云服务器系统恢复到最初状态,服务器中的数据也会被清空,所以初始化之前一定要先备份好。
7365 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,云吞铺子总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系统盘、创建快照、配置安全组等操作如何登录ECS云服务器控制台? 1、先登录到阿里云ECS服务器控制台 2、点击顶部的“控制台” 3、通过左侧栏,切换到“云服务器ECS”即可,如下图所示 通过ECS控制台的远程连接来登录到云服务器 阿里云ECS云服务器自带远程连接功能,使用该功能可以登录到云服务器,简单且方便,如下图:点击“远程连接”,第一次连接会自动生成6位数字密码,输入密码即可登录到云服务器上。
22412 0
+关注
3550
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载