博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
分页实现
阅读量:5876 次
发布时间:2019-06-19

本文共 2201 字,大约阅读时间需要 7 分钟。

 我不管我不管,虽然不好看,超级不优雅,可以称作是大杂烩。但是好歹也是自己磕磕巴巴做出来的第一个分页界面,以后再慢慢优化,吸收。

<%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="utf-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>              My JSP 'welcome.jsp' starting page        

完成菜单列表情况

<% //定义分页变量 int pageSize=20;//每页显示20条数据 int pageNow=1;//默认显示第一页 int rowCount=0;//该值从数据库查询,表示一共有多少条记录 int pageCount=0;//该值是通过pageSize和rowCount,一共有多少页 //接收用户希望显示的页数(pageNow); String s_pageNow=request.getParameter("pageNow"); if(s_pageNow!=null){ //接收到pageNow pageNow=Integer.parseInt(s_pageNow);//将字符串变为整数 } //查询得到rowCount; //1.加载驱动 Class.forName("com.mysql.jdbc.Driver"); //2.得到链接 Connection ct=DriverManager.getConnection("jdbc:mysql://182.254.213.191:3306/pvdb","PvUser","PvUser911"); //3.创建Statement Statement sm=ct.createStatement(); //4.查询 ResultSet rs=sm.executeQuery("select count(*) from 权限表"); if(rs.next()){ rowCount=rs.getInt(1); } //计算pageCount if(rowCount%pageSize==0){ pageCount=rowCount/pageSize; }else{ pageCount=rowCount/pageSize+1; } //查询出需要显示的记录 //rs=sm.executeQuery("select id,权限名称,备用字段2 as 负责人 from 权限表 where id limit "+ ((pageNow-1)*pageSize)+","+pageSize); rs=sm.executeQuery("SELECT id,权限名称,负责人 from (select id,权限名称,备用字段2 as 负责人 from 权限表 order by id ) a where id limit "+ ((pageNow-1)*pageSize)+","+pageSize); //显示 %>
<% while(rs.next()){ %>
<% } %>
ID 权限名称 负责人
<%=rs.getString(1)%> <%=rs.getString(2)%> <%=rs.getString(3)%>
<% //上一页 if(pageNow!=1){ out.println("上一页"); } //显示超链接 for(int i=1;i<=pageCount;i++){ out.println("["+i+"]"); } //下一页 if(pageNow!=pageCount){ out.println("下一页"); } %>

 就一个.jsp文件实现分页。其实还存在很多问题,可以把连接数据库的方法单独封装成一个类,这样在一个项目中大家只用改sql语句就可以共享连接数据库的方法。结果显示如下图所示。

转载于:https://www.cnblogs.com/yang-ye/p/5529957.html

你可能感兴趣的文章
div+css实现window xp桌面图标布局(至上而下从左往右)
查看>>
0-1 背包问题
查看>>
运行Maven是报错:No goals have been specified for this build
查看>>
Haskell 差点儿无痛苦上手指南
查看>>
[MODx] Build a CMP (Custom manager page) using MIGX in MODX 2.3 -- 1
查看>>
NTP 服务器配置
查看>>
关于window.history.back()后退问题
查看>>
5、利用控件TVCLZip和TIdFTP压缩文件并上传到FTP的线程单元pas
查看>>
EXP/IMP 命令参数
查看>>
为什么直接杀死线程是不好的
查看>>
(原创)android4.4沉浸式标题栏
查看>>
iOS开发-UICollectionView实现瀑布流
查看>>
jQuery自动完成点击html元素
查看>>
c++ :: 域操作符
查看>>
Project 03- STM32F4xx PID controller
查看>>
PHP环境搭建
查看>>
[算法]基于分区最近点算法的二维平面
查看>>
linux在文件打包和压缩
查看>>
Angular - - ngList、ngRepeat、ngModelOptions
查看>>
[LeetCode136]Single Number寻找一个数组里只出现一次的数
查看>>