jsp页面分页按钮

页面:

<div class="page-and-btn">
    <div class="pull-right">
        <ul class="pagination">
            <li>
                <a>第<font color="red">${jdbcDriverList.pageNum}</font>页,共<font color="red">${jdbcDriverList.pages}</font> 页</a>
                <a>每页显示<font color="red">${jdbcDriverList.pageSize}</font>条</a>
            </li>
            <li>
                <a onclick="toPage(${jdbcDriverList.navigateFirstPage}, ${jdbcDriverList.pageSize})">首页</a>
            </li>
            <c:if test="${jdbcDriverList.pageNum != jdbcDriverList.navigateFirstPage}">
                <li>
                    <a onclick="toPage(${jdbcDriverList.prePage}, ${jdbcDriverList.pageSize})">上一页</a>
                </li>
            </c:if>
            <c:forEach items="${jdbcDriverList.navigatepageNums}" var="pageNumber"
                       varStatus="status">
                <li><a onclick="toPage(${pageNumber}, ${jdbcDriverList.pageSize})">${pageNumber}</a></li>
            </c:forEach>
            <c:if test="${jdbcDriverList.pageNum != jdbcDriverList.navigateLastPage}">
                <li>
                    <a onclick="toPage(${jdbcDriverList.nextPage}, ${jdbcDriverList.pageSize})">下一页</a>
                </li>
            </c:if>
            <li>
                <a onclick="toPage(${jdbcDriverList.navigateLastPage}, ${jdbcDriverList.pageSize})">尾页</a>
            </li>
            <li>
                <a>共<font color="red">${jdbcDriverList.total}</font>条记录</a>
            </li>
        </ul>
    </div>
</div>

js代码:

function toPage(pageNum, pageSize) {
    let sysName = $("#sysName").val()
    let env = $("#env").val()
    let sqlExecutionResult = $("#sqlExecutionResult").val()
    let taskNo = $("#taskNo").val()
    let createdBy = $("#createdBy").val()
    let queryStartDate = $("#queryStartDate").val()
    let queryEndDate = $("#queryEndDate").val()
    let params = "";
    if (sysName.length > 0) {
        params = params + "&sysName=" + sysName;
    }
    if (env.length > 0) {
        params = params + "&env=" + env;
    }
    if (sqlExecutionResult.length > 0) {
        params = params + "&sqlExecutionResult=" + sqlExecutionResult;
    }
    if (taskNo.length > 0) {
        params = params + "&taskNo=" + taskNo;
    }
    if (createdBy.length > 0) {
        params = params + "&createdBy=" + createdBy;
    }
    if (queryStartDate.length > 0) {
        params = params + "&queryStartDate=" + queryStartDate;
    }
    if (queryEndDate.length > 0) {
        params = params + "&queryEndDate=" + queryEndDate;
    }
    window.location.href = basePath + "/jdbc/list?pageNum=" + pageNum + "&pageSize=" + pageSize + params;
}

后端接口,结合com.github.pagehelper:pagehelper的jar包:

@RequestMapping(value = UrlConstant.AUDIT_LIST, method = {RequestMethod.POST, RequestMethod.GET})
    public String list(Model model, JdbcSourceDTO jdbcSource) {
        PageInfo<JdbcSourceDTO> jdbcDriverList = jdbcAboutService.getJdbcDriverList(jdbcSource);
        //脚本预览url
        model.addAttribute("fileServerPreviewUrl", fileServerPreviewUrl);
        model.addAttribute("fileServerDownloadUrl", fileServerDownloadUrl);
        model.addAttribute("jdbcDriverList", jdbcDriverList);
        model.addAttribute("jdbcSource", jdbcSource);
        return "audit/listSql";
}

public PageInfo<JdbcSourceDTO> getJdbcDriverList(JdbcSourceDTO jdbcSourceDTO) {
        PageHelper.startPage(jdbcSourceDTO.getPageNum(), jdbcSourceDTO.getPageSize());
        List<JdbcSourceDTO> jdbcSourceList = sqlExecutionLogDao.getJdbcDriverList(jdbcSourceDTO);
        return new PageInfo<>(jdbcSourceList);

}

根据个人场景业务修改即可

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JspPageControlor分页插件使用说明<br>1、次插件将数据库查询和分页操作分离开,在查询的时候,不管采用什么设计模式,都必须实现<br>PageListener接口。<br>2、接口里面包含四个方法<br>(1)、public List doSelect(int recordStart,int sizePage),参数recordStart表示从第几条<br>记录开始查询。参数sizePage表示一次查几条记录。返回一个list对象(该list对象可以是<br>一个记录集,也可以是一个POJO类对象)<br>(2)、public int getCount(),查询该表中的记录总数,返回一个int对象。<br>(3)、public void close(),放置所有关闭操作的方法。<br>3、调用页面,必须添加PageListener监听器,即实现addPageListener(Object)方法,参数为操作<br>数据库类的对象。<br>4、用getRecord()方法获取存有记录的list对象;<br>用getFirstPage()方法获取'首页'的标记;<br>用getPageUp()方法获取'上一页'的标记;<br>用getPageDown()方法获取'下一页'的标记;<br>用getLastPage()方法获取'末页'的标记;<br>用getPageForward()方法获取'跳转到第几页'的输入框标记;<br>用getCountRecord()方法获取总记录数;<br>用getCountPage()方法获取总页数;<br>用getCurrentPage()方法获取当前页数;<br>5、如果需要把上一页,下一页等标记换成图片,则只需调用<br>setPageDown('图片路径+图片名'),<br>setPageUp('图片路径+图片名'),<br>setFirstPage('图片路径+图片名'),<br>setLastPage('图片路径+图片名');<br>详细操作请查看帮助文档和具体实现案例;<br><br>PageControlor分页插件(次插件仅支持jsp)<br>包含3个文件:<br>PageControlor分页插件;<br>分页的帮助文档;<br>分页插件使用案例;<br><br>运行使用具体案例时,须注意以下几点:<br>1、运行环境为jdk(1.4以上),Tomcat(5.0以上),mysql(5.0.x);<br>2、运行时须改动init.properties,把数据库名,用户名和密码改称自己数据库的设置;<br>3、将news.sql文件导入到您的mysql服务器里面。<br><br>开发者:千里web架构实验室成员--刘捷<br>2007年10月29日 <br>
pagehelper是一个用于快速有效分页的插件,可以方便地在jsp页面中实现分页功能。使用pagehelper进行jsp分页的步骤如下: 1. 首先,需要在项目中添加pagehelper的依赖。可以在项目的pom.xml文件中添加以下依赖项: ``` <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.2</version> </dependency> ``` 2. 在需要分页jsp页面中引入分页的代码,可以使用`<jsp:include page="xxx.jsp"/>`将分页的代码引入到需要分页的页面。 3. 在前端的首页和上一页、下一页等按钮中,需要发起相应的请求来获取不同页数的数据。可以使用类似以下的代码: ``` <ul class="pagination"> <li><a href="<%=request.getContextPath()%>/user_location_list?page=1&size=5" aria-label="Previous">首页</a></li> <li><a href="<%=request.getContextPath()%>/user_location_list?page=${pageInfos.pageNum-1}&size=5">上一页</a></li> <c:forEach begin="1" end="${pageInfos.pages}" var="pageNumber"> <li><a href="<%=request.getContextPath()%>/user_location_list?page=${pageNumber}&size=5">${pageNumber}</a></li> </c:forEach> <li><a href="<%=request.getContextPath()%>/user_location_list?page=${pageInfos.pageNum + 1}&size=5">下一页</a></li> <li><a href="<%=request.getContextPath()%>/user_location_list?page=${pageInfos.pages}&size=5" aria-label="Next">尾页</a></li> </ul> ``` 以上就是使用pagehelper进行jsp分页的基本步骤。通过引入pagehelper的依赖,使用jsp的include标签引入分页代码,并在前端页面中发起相应的请求来获取不同页数的数据,即可实现jsp分页功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值