jsp分页
<%!
int pataSize=5;// 每页多少数据
int totalCount =0; //数据共多少
int pageCount = 0; ///数据共有多少页
int index=1; //index开始
void getCount(int count) //放入的一共的数据 totalCount
{
pageCount = (totalCount%pataSize==0)?(totalCount/pataSize):(totalCount/pataSize+1); //三元表达,判断有数据一共多少页
};
%>
<%
if(request.getParameter("index")!=null) //传过来的index判断是不是空
{
index=Integer.parseInt(request.getParameter("index")); //获取index
}
if(index>=1){ // 大于1的index
index=index-1;
}else
{
index=0; // 首页
}
if(index<=13) //小于13的index
{
index=index+1;
}else
{
index=14; //尾页
}
Context ctx = new InitialContext(); //连接池
DataSource ds =(DataSource) ctx.lookup("java:comp/envbc/news");
Connection con =ds.getConnection();
PreparedStatement ps =con.prepareStatement("SELECT count(1) FROM news"); //看看一共有多少数据
ResultSet rs = ps.executeQuery(); //遍历出来
if(rs.next()) //开始判断下一个有没有
{
totalCount=rs.getInt("count(1)");
}
PreparedStatement pss =con.prepareStatement("SELECT `ntitle` FROM news LIMIT ?,?"); //sql语句
pss.setInt(1,(index-1)*pataSize); //传入数据
pss.setInt(2, pataSize); //传入数据
rs = pss.executeQuery();
while(rs.next()) //遍历出来
{
out.print(rs.getString(1)+"<br>");
}
getCount(totalCount); //放入的一共的数据 totalCount
for(int i =0;i<pageCount;i++) //遍历循环这个页数
{
%>
<a href='index.jsp?index=<%=(i+1)%>'><%out.print((i+1)); %></a>
<%
}
%>
<br><a href='index.jsp?index=<%=1%>'><%out.print("首页"); %></a> //index 为1的时候是首页
<a href='index.jsp?index=<%=index-1%>'><%out.print("上一页"); %></a> //index 为-1的时候是上一页
<a href='index.jsp?index=<%=index+1%>'><%out.print("下一页"); %></a> //index 为+1的时候是下一页
<a href='index.jsp?index=<%=14%>'><%out.print("尾页"); %></a> //index 为14的时候是尾页
<%
//关闭数据库
try{
rs.close();
}catch(SQLException s){
s.printStackTrace();
}
try{
ps.close();
}catch(SQLException s){
s.printStackTrace();
}
try{
con.close();
}catch(SQLException s){
s.printStackTrace();
}
%>
jsp分页的更多相关文章
- JSP分页显示实例(基于Bootstrap)
首先介绍一款简单利落的分页显示利器:bootstrap-paginator 效果截图: GitHub官方下载地址:https://github.com/lyonlai/bootstrap-pagina ...
- 转:JSP 分页显示数据 (Oracle)
JSP 分页显示数据 (Oracle) 标签: Oracle分页JSP分页 2013-11-19 20:40 3598人阅读 评论(1) 收藏 举报 分类: Web(11) 版权声明:本文为博主原 ...
- Jsp分页的简单制作
Jsp分页的简单制作 运行环境:jsp+tomcat+eclipse 技术:servlet+jsp+mysql 分页技术还区分两个:假分页和真分页 假分页:一次性从数据库读出表的所有数据一次性的返回给 ...
- JSP 分页显示数据 (Oracle)
要实现分页,首先我们要做的就是如何来编写SQL语句,网上也有很多,大家可以搜一下.在这里,我们使用一种比较常用的方式来编写SQL语句.代码如下: ----分页显示 select * from (sel ...
- 第一次做的jsp分页,详细代码。。。。
自己学jsp也有了一段时间,而且自己现在上的课是java web现在雪儿基础做了一个最简单的jsp页面,代码都放在一个页面,自己准备在改进,一步步来,这里的代码可能不是很完美,没事,下面接下来会有大概 ...
- JSP 分页代码
jsp 分页模板 后台分页代码: 说明: 在 com.zc.domain 包下: PageBean.java 文件 package cn.itcast.customer.domain; impor ...
- JSP分页显示
首先要定义四个变量: int pageSize: //每页显示多少条记录 int pageNow: //希望显示第几页 int pageCount: //一共有多少页 int rowCount: // ...
- Oracle+Jsp分页
分页原理: 从jsp页面传到servlet请求中,可以获得当前点击的页数,第一次进入为首页,通过在servlet中获得的当前页数,并且设计一次性显示的内容数,就是几条信息, 并且从dao层查询到数据库 ...
- jsp分页技术
1.以下为分页类: import java.io.Serializable; import java.util.List; import org.apache.commons.lang.bui ...
- Jsp分页实例---假分页
今天总结一个JSP假分页的实例,由基本功能由js实现. 相较前一篇真分页中程序的功能,丰富了一些.具备首页尾页,和页面跳转功能. 首先还是来总结一下真假分页的优缺点和特性吧. 假分页:从数据库中取出所 ...
随机推荐
- POJ 3616 Milking Time DP题解
典型的给出区间任务和效益值,然后求最大效益值的任务取法. 属于一维DP了. 一维table记录的数据含义:到当前任务的截止时间前的最大效益值是多少. 注意. 这表示当前任务一定要选择,可是终于结果是不 ...
- 使用Mkdocs构建你的项目文档
使用Mkdocs构建你的项目文档 环境搭建 安装必需软件 作者是在windows下安装的,如果是linux或mac用户,官网有更详细的安装说明. windows 10 x64 当然还有广大的windo ...
- final关键字细节
final关键字在java中是一个很重要的关键字,其实按照其字面意思理解,就可以一窥这个关键字端倪,final的本意是最终的.所谓最终的,其最重要的特征就是不能修改,由此衍生出的许多细节均应以这个特征 ...
- Subscription wildcards(MQTT)
想查看英文原文的请点击原文网址.本文是paho中讲述订阅通配符的.还是那句话,水平有限,如有翻译不当之处,欢迎指正. 订阅通配符 MQTT信息包含一个主题来进行区分.MQTT服务器使用主题来确定哪 ...
- Mac OS 终端利器 iTerm2
之前一直使用 Mac OS 自带的终端,用起来虽然有些不太方便,但总体来说还是可以接受的,是有想换个终端的想法,然后今天偶然看到一个终端利器 iTerm2,发现真的很强大,也非常的好用,按照网上配置了 ...
- Linux文件系统概述
Unix文件是以字节序列组成的信息载体(container),内核不解释文件的内容. Linux文件系统中的文件是数据的集合,文件系统不仅包含着文件中的数据而且还有系统的结构,所有Linux用户和程序 ...
- Python3入门笔记(1) —— windows安装与运行
Python的设计哲学是"优雅"."明确"."简单".这也是我喜欢Python的理由之一 Python的安装: 1.进入Python官方网站 ...
- 并行cmd
#!/bin/bash ]; then echo -e "usage : \n\t$0 hostList REMOTE_CMD" echo -e "example: \n ...
- 创建一个可用的简单的SpringMVC项目,图文并茂
转载麻烦注明下来源:http://www.cnblogs.com/silentdoer/articles/7134332.html,谢谢. 最近在自学SpringMVC,百度了很多资料都是比较老的,而 ...
- ABP .Net Core API和Angular前端APP集成部署
前言:在ABP官网(https://aspnetboilerplate.com)生成的.Net Core + Angular项目前后端是两个独立的项目,我们可以分开部署,也可以将前端和Web API一 ...