博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JSP+JDBC_假分页
阅读量:7121 次
发布时间:2019-06-28

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

hot3.png

<%@ page contentType="text/html;charset=gb2312"%><%@ page import="java.sql.*"%>			分页显示				

人员列表


<% // 进行乱码处理 request.setCharacterEncoding("GB2312"); %> <%! final String jspUrl = "list_person.jsp"; %> <% // 定义如下分页变量 // 1、定义每页要显示的记录数 int lineSize = 10; // 2、定义当前页 int currentPage = 1; // 计算出总页数 int pageSize = 0; // 总记录数 int allRecorders = 0; // 加入查询关键字变量 String keyWord = ""; %> <% // 接收查询关键字 keyWord = request.getParameter("kw"); // 接收传过来的当前页 try { currentPage = Integer.parseInt(request.getParameter("cp")); } catch(Exception e) { } %> <% final String DBDRIVER = "org.gjt.mm.mysql.Driver"; final String DBURL = "jdbc:mysql://localhost/test"; final String DBUSER = "root"; final String DBPASSWORD = "depravedAngel"; Connection conn = null; %> <% try { Class.forName(DBDRIVER); conn = DriverManager.getConnection(DBURL, DBUSER, DBPASSWORD); String sql = null; PreparedStatement pstmt = null; ResultSet rs = null; if(keyWord == null) { sql = "SELECT COUNT(*) FROM person"; } else { sql = "SELECT COUNT(*) FROM person WHERE uid LIKE ? OR name LIKE ?"; } pstmt = conn.prepareStatement(sql); if(keyWord != null) { pstmt.setString(1,"%" + keyWord + "%"); pstmt.setString(2,"%" + keyWord + "%"); } rs = pstmt.executeQuery(); if(rs.next()){ allRecorders = rs.getInt(1); } rs.close(); pstmt.close(); // 计算总页数       pageSize = (allRecorders+lineSize-1)/lineSize;       if(keyWord == null) {       sql = "SELECT id,uid,name,password FROM person";       } else { sql = "SELECT id,uid,name,password FROM person WHERE uid LIKE ? OR name LIKE ?"; }   pstmt = conn.prepareStatement(sql); if(keyWord != null) { pstmt.setString(1,"%" + keyWord + "%"); pstmt.setString(2,"%" + keyWord + "%"); } rs = pstmt.executeQuery(); %>
function openPage(curpage) { document.spage.cp.value = curpage; document.spage.submit(); } function selOpenPage() { document.spage.cp.value = document.spage.selpage.value; document.spage.submit(); }
<%=jspUrl %>"> 输入查询关键字:
<%=keyWord %>">
<% if(allRecorders > 0) {     %>
<%=currentPage==1?"disabled":"" %>>
<%=currentPage-1 %>)" <%=currentPage==1?"disabled":"" %>>
<%=currentPage+1 %>)" <%=currentPage==pageSize?"disabled":"" %>>
<%=pageSize %>)" <%=currentPage==pageSize?"disabled":"" %>>
<%=currentPage %> /
<%=pageSize %> 跳转到
<% for(int x=1;x<=pageSize;x++){ %>
<%=x %>" <%=currentPage==x?"selected":"" %>><%=x %> <% } %> 页 <%  } %>
编号 登陆名称 姓名 密码
操作 <% int i = 0; for(int x=0; x<(currentPage-1)*lineSize;x++){ rs.next(); } // 对于输出代码之前要求按显示的页数空出 for(int x=0; x
<%=id%> <%=uid%> <%=name%> <%=password%> 更新 删除 <% } } rs.close(); pstmt.close(); if (i == 0) { %>
没有数据!!! <% } %> <% } catch (Exception e) { } finally { conn.close(); } %>

数据库脚本:

--  删除表DROP TABLE person;-- 建立person表CREATE TABLE person(	-- 生成一个流水号,观察显示的纪录数	id INT AUTO_INCREMENT NOT NULL PRIMARY KEY,	-- 用户的登陆ID	uid VARCHAR(32),	-- 用户的真实姓名	name VARCHAR(32),	-- 用户的登陆密码	password VARCHAR(30));-- 插入测试数据INSERT INTO person(uid,name,password) VALUES('darkness01','堕落天使01','SKY01');INSERT INTO person(uid,name,password) VALUES('darkness02','堕落天使02','SKY02');INSERT INTO person(uid,name,password) VALUES('darkness03','堕落天使03','SKY03');INSERT INTO person(uid,name,password) VALUES('darkness04','堕落天使04','SKY04');INSERT INTO person(uid,name,password) VALUES('darkness05','堕落天使05','SKY05');INSERT INTO person(uid,name,password) VALUES('darkness06','堕落天使06','SKY06');INSERT INTO person(uid,name,password) VALUES('darkness07','堕落天使07','SKY07');INSERT INTO person(uid,name,password) VALUES('darkness08','堕落天使08','SKY08');INSERT INTO person(uid,name,password) VALUES('darkness09','堕落天使09','SKY09');INSERT INTO person(uid,name,password) VALUES('darkness10','堕落天使10','SKY10');INSERT INTO person(uid,name,password) VALUES('darkness11','堕落天使11','SKY11');INSERT INTO person(uid,name,password) VALUES('darkness12','堕落天使12','SKY12');INSERT INTO person(uid,name,password) VALUES('darkness13','堕落天使13','SKY13');INSERT INTO person(uid,name,password) VALUES('darkness14','堕落天使14','SKY14');INSERT INTO person(uid,name,password) VALUES('darkness15','堕落天使15','SKY15');INSERT INTO person(uid,name,password) VALUES('darkness16','堕落天使16','SKY16');INSERT INTO person(uid,name,password) VALUES('darkness17','堕落天使17','SKY17');INSERT INTO person(uid,name,password) VALUES('darkness18','堕落天使18','SKY18');INSERT INTO person(uid,name,password) VALUES('darkness19','堕落天使19','SKY19');INSERT INTO person(uid,name,password) VALUES('darkness20','堕落天使20','SKY20');INSERT INTO person(uid,name,password) VALUES('darkness21','堕落天使21','SKY21');INSERT INTO person(uid,name,password) VALUES('darkness22','堕落天使22','SKY22');INSERT INTO person(uid,name,password) VALUES('darkness23','堕落天使23','SKY23');

转载于:https://my.oschina.net/darkness/blog/357357

你可能感兴趣的文章
Cass环境下光标无显示
查看>>
linux系统监控命令汇总
查看>>
谷歌:全球10大爬升最快搜索关键字排行榜 Google Zeitgeist 2011
查看>>
firewalld 极速上手指南
查看>>
纪念我人生中第一个merge into语句
查看>>
团队报告
查看>>
Linux下启动mongodb
查看>>
重温Android——调节屏幕亮度
查看>>
设计模式六大原则(1):单一职责原则
查看>>
当机器人具有自我知觉,并能自适应环境,真的不可怕吗?
查看>>
selenium环境搭建,浏览器驱动安装
查看>>
C# 递归函数详细介绍及使用方法
查看>>
web api 开发之 filter
查看>>
第十章:内核同步方法
查看>>
SQL中创建外键约束
查看>>
【网络编程】网络协议简析
查看>>
PHP 中Cookie和Session的使用
查看>>
Struts2注解
查看>>
Vue.js 判断对象属性是否存,不存在添加
查看>>
第十一周作业
查看>>