liuzhihu2016 2016-08-04 04:01 采纳率: 100%
浏览 958
已采纳

如何在jsp页面中,显示如下图所示的分页

嗯,好吧,我做的是首页,上一页,下一页,还有末页的,但是现在需要的是这一种,应该如何实现呢:
图片说明

  • 写回答

3条回答 默认 最新

  • 鱼弦 全栈领域优质创作者 2016-08-04 04:05
    关注

    这个可以js+css 结合使用

    <%@ page contentType="text/html" pageEncoding="GB2312" language="java"%>

    <%@ page import="java.sql.*"%>





    hello







    <%!

    public static final String DRIVER = "com.mysql.jdbc.Driver";

    public static final String USER = "root";

    public static final String PASS = "12345";

    public static final String URL = "jdbc:mysql://localhost:3306/MLDN";

    public static final int PAGESIZE = 5;

    int pageCount;

    int curPage = 1;

    %>

    <%

    //一页放5个

    String user = null;

    String pass = null;

    try{

    Class.forName(DRIVER);

    Connection con = DriverManager.getConnection(URL,USER,PASS);

    String sql = "SELECT empno,ename,job,hiredate,sal,comm FROM emp";

    PreparedStatement stat = con.prepareStatement(sql,ResultSet.TYPE_FORWARD_ONLY,ResultSet.CONCUR_READ_ONLY);

    ResultSet rs = stat.executeQuery();

    rs.last();

    int size = rs.getRow();

    pageCount = (size%PAGESIZE==0)?(size/PAGESIZE):(size/PAGESIZE+1);

    String tmp = request.getParameter("curPage");

    if(tmp==null){

    tmp="1";

    }

    curPage = Integer.parseInt(tmp);

    if(curPage>=pageCount) curPage = pageCount;

    boolean flag = rs.absolute((curPage-1)*PAGESIZE+1);

    out.println(curPage);

    int count = 0;
        do{  
            if(count>=PAGESIZE)break;  
            int empno = rs.getInt(1);  
            String ename = rs.getString(2);  
            String job = rs.getString(3);  
            Date hiredate = rs.getDate(4);  
            float sal = rs.getFloat(5);  
            int comm = rs.getInt(6);  
            count++;  
            %>  
        <tr>  
            <td><%=empno%></td>  
            <td><%=ename%></td>  
            <td><%=job%></td>  
            <td><%=hiredate%></td>  
            <td><%=sal%></td>  
            <td><%=comm%></td>  
        </tr>  
            <%  
        }while(rs.next());  
        con.close();  
    }  
    catch(Exception e){  
    
    }  
    

    %>



    首页

    " >下一页

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 孟德尔随机化结果不一致
  • ¥15 深度学习残差模块模型
  • ¥50 怎么判断同步时序逻辑电路和异步时序逻辑电路
  • ¥15 差动电流二次谐波的含量Matlab计算
  • ¥15 Can/caned 总线错误问题,错误显示控制器要发1,结果总线检测到0
  • ¥15 C#如何调用串口数据
  • ¥15 MATLAB与单片机串口通信
  • ¥15 L76k模块的GPS的使用
  • ¥15 请帮我看一看数电项目如何设计
  • ¥23 (标签-bug|关键词-密码错误加密)