博客
关于我
强烈建议你试试无所不能的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

你可能感兴趣的文章
memcached 分布式聚类算法
查看>>
言未及之而言,谓之躁;言及之而不言,谓之隐;未见颜色而言,谓之瞽(gǔ)...
查看>>
MYSQL查询一周内的数据(最近7天的)
查看>>
Redis的缓存策略和主键失效机制
查看>>
禁止body滚动允许div滚动防微信露底
查看>>
Xtreme8.0 - Kabloom dp
查看>>
jquery css3问卷答题卡翻页动画效果
查看>>
MDK5.00中*** error 65: access violation at 0xFFFFFFFC : no 'write' permission的一种解决方法
查看>>
Android 集成支付宝支付详解
查看>>
SQL分布式查询、跨数据库查询
查看>>
C#------连接SQLServer和MySQL字符串
查看>>
Arcgis Licensemanager 不能启动的原因之一(转载)
查看>>
(原)Android在子线程用handler发送的消息,主线程是怎么loop到的?
查看>>
$digest already in progress 解决办法——续
查看>>
虚拟机 centos设置代理上网
查看>>
Struts2中Date日期转换的问题
查看>>
mysql 数据类型
查看>>
Ubuntu 设置当前用户sudo免密码
查看>>
设置tomcat远程debug
查看>>
android 电池(一):锂电池基本原理篇【转】
查看>>