废话不说 先贴代码:
<%@ page language = "java" pageEncoding="GB18030"%>
<%@ page import = "java.sql.*" %>
<%
String strPageNum = request.getParameter("pageNum");
int pageNum = 0;//当前第几页
int pageNumber = 0;//当前页的起始位置
int pageSize = 3;//每页所显示的记录数
try{
if(strPageNum == null || "".equals(strPageNum) || Integer.parseInt(strPageNum) <=1){
pageNumber = 0;
pageNum = 1;
} else{
pageNum = Integer.parseInt(strPageNum);
pageNumber = pageNum * pageSize - 2;
//pageNumber = (pageNum - 1) * pageSize;
}
} catch(NumberFormatException e) {
pageNumber = 0;
}
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/bbs?user=root&password=rinimama";
Connection conn = DriverManager.getConnection(url);
Statement stmt = conn.createStatement();
String sql2 = "select count(pid) from article where pid = 0";
ResultSet rs1 = stmt.executeQuery(sql2);
rs1.next();
int totleRecords = rs1.getInt(1);
int totlePages = totleRecords % pageSize == 0 ? totleRecords / pageSize : totleRecords / pageSize + 1 ;
if(pageNum > totlePages) {
pageNum = totlePages;
}
String sql = "select * from article where pid = 0 order by pdate desc limit "+ pageNumber +", "+pageSize ;
ResultSet rs = stmt.executeQuery(sql);
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'ShowArticleFlat.jsp' starting page</title>
</head>
<body>
<h3 align="center"><a href="new_theme.jsp">发表新帖</a></h3>
<table border="1" align="center">
<%
while(rs.next()) {
%>
<tr>
<td><%=rs.getString("title") %></td>
</tr>
<%
}
rs.close();
stmt.close();
conn.close();
%>
</table>
<h3 align="center">
共<%=totlePages %>页 当前第<%=pageNum %>页 <a href="ShowArticleFlat.jsp?pageNum=<%=pageNum - 1 %>"> 上一页 </a><a href="ShowArticleFlat.jsp?pageNum=<%=pageNum + 1 %>"> 下一页 </a><a href="ShowArticleFlat.jsp"> 首页 </a><a href="ShowArticleFlat.jsp?pageNum=<%=totlePages %>"> 尾页 </a>
</h3>
</body>
</html>
弄了一晚上,总是有一个数据插不进去,后来才发现,原来 sql 语句中的 limit 这个东西 是充0开始的 而不是从1开始的 闷死!!!!
分享到:
相关推荐
一气之下便走到淘宝网买光盘是了,一看价格50多,不是吧,本身就是破解了的,只是大多数人不会弄罢了,会的人却在开高价,真是社会主义市场经济,经过了一番讲价50多元被我讲到了5元,也就是只买他的方法,下面就是...
刚才没有上传全,整个人有点晕,这个也是在这边下载的,我把它合并在一起了,怎么弄成免费的送给你们呢??麻烦管理员帮我把这个文档弄成免费的,谢谢Thanks♪(・ω・)ノ
* 到了最后一章,学到字符串时,传递参数真让我晕啊,然后我又是练习,最后略微弄明白了点。 三、Java学习的心得体会: * Java学习起来很有趣,通过学习Java可以提高自己的逻辑能力。 * 在学习Java期间我们做了...
相信不少人在学习或者使用Javascript的时候,都曾经被 JavaScript 中的 this 弄晕了,那么本文就来整理总结一下在严格模式下 this 的几种指向。 一、全局作用域中的this 在严格模式下,在全局作用域中,this指向...
古代天庭公主的描述,更是将皇室的尊贵和仙子的清新巧妙地结合在一起,如“明珠生晕、美玉莹光”。 除了对个人品质的描述之外,公主的着装和服饰也是展示她们气质和品味的重要部分。从朴素的橙裙到华丽的长裙,再到...
我晕,这都什么年代了,拷贝一部电影你要用多长时间?更可怕的是,拷贝几十部电影呢?没关系,慢慢坐着等吧,先玩其他的东东,糟糕,死机了!强行关闭程序,拷贝到 99% 的文件突然丢失了。唉...这个 “瘟都死”,害...
我晕,这都什么年代了,拷贝一部电影你要用多长时间?更可怕的是,拷贝几十部电影呢?没关系,慢慢坐着等吧,先玩其他的东东,糟糕,死机了!强行关闭程序,拷贝到 99% 的文件突然丢失了。唉...这个 “瘟都死”,害...
HostATree.com 居然大胆的把 OpenVZ VPS 这种一看就知道是虚拟机的虚拟机当作独立服务器卖,晕,至少也要弄个 VMWare/KVM/Xen HVM 吧(更难发现是虚拟机),用 OpenVZ 这种容器也太欺负人了:)昨天恰好收到网友一封...
大家知道,JavaScript中的==是一种比较复杂运算,它的运算规则很奇怪,很容易让人犯错,从而成为JavaScript中“最糟糕的特性”之一。 在仔细阅读ECMAScript规范的基础上,我画了一张图,我想等你理解了这张图后,会...
夸父逐日扩写 600 字 夸父逐日扩写是中国古典文学作品...他头昏眼晕筋疲力尽,喉咙里好像一团火,特别觉得口渴得厉害,他想起前面有一条大泽湖,于是他就向大泽湖拼命跑去,可是,路途太远,他太累了,终于倒下了……
TI的文档包括数据手册和外设指南,很多人说很乱,不像其它芯片,所有外设的资料都会放在一起,但是TI会每个外设弄一个。TI的外设都是非常专业的,每个外设都有独立版本的,如ADC、ePWM等。要是全部都集合在一起那就...
准备使用《WINDOWS 核心编程》上面的文本框来输出生成的经纬度文件,当我安装号运行程序库并配置好,忽然发现它是 C++ 的程序,晕死了。期间还尝试过使用 C++ 的文件指针 FP,后来发现不支持!就放弃了,时间不允许...
“糟免爽蔬袜浅占静更拦庙挪固萝怖喷喷鼻香喷鼻香描绕河月诚提污纷眯蔑慧...弄密滨附殖营虏徐饭某宋落横碑染棉伍盖之傲潮人群鸭暂村贺炊略恢葛动争治凭豪燃抓经带吓序赴例仁笔丹多幻旦蛋壤昂剩狡婶壳慰短押计蒙即趋羡鸦...