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

你可能感兴趣的文章
Hive简介
查看>>
Linux网络编程的一般步骤(1)
查看>>
hyper-v 无线网连接
查看>>
react中create-react-app配置antd按需加载(方法二)
查看>>
[原]OWC做电子表格和图表的试验
查看>>
TSP 模拟退火
查看>>
LeetCode 10. Regular Expression Matching
查看>>
xgboost: 速度快效果好的boosting模型
查看>>
HDU1106 排序
查看>>
windows7下系统保护中出现错误“文件名、目录名或卷标语法不正确。(0x8007007B)“ 以及保护设置列表中出现“Windows7_os(c:)(找不到)”选项时的解决方法...
查看>>
Python3.7.1学习(六)RabbitMQ在Windows环境下的安装
查看>>
3G下的无压缩视频传输(基于嵌入式linux)
查看>>
Java Note
查看>>
16.创建文本节点createTextNode
查看>>
zabbix基础使用(以思科交换机为例)
查看>>
python——元素列表练习
查看>>
Windows下memcached的安装配置
查看>>
C#_delegate - 调用列表
查看>>
C#综合揭秘——细说多线程(上)
查看>>
ubuntu: firefox+flashplay
查看>>