分页的使用
dao方法
public interface INewsDao {
/**
* 方法功能:获取新闻信息表中所有的新闻记录
* @return 集合
*/
public List<News> queryNewsAll();
/**
* 分页版本1
* 方法功能:分页查询
*
*/
public List<News> queryNewsAll2();
/**
* 分页版本2
* 方法功能:分页
* @param pageIndex 页码 默认是第一页
* @param pageSize 每一页显示的新闻条数
*
*/
public List<News> queryNewsAll3(int pageIndex,int pageSize);
/**
* 方法功能:求新闻信息表中的总记录数
*/
public int getNewsCount();
/**
* 模糊查询
*/
public List<News> queryNewsAll4(String strName);
/**
* 带模糊查询的分页查询
*/
public List<News> queryNewsAll5(int pageIndex,int pageSize,String strName);
/**
* 方法功能:求新闻信息表中的总记录数(带模糊查询)
*/
public int getNewsCount(String strName);
}
分页带入项目的使用
<%
//request请求对象设置编码
request.setCharacterEncoding("utf-8");
//实例化DAO
INewsDao ind = new NewsDaoImpl();
//pageIndex 页码 默认第一页
int pageIndex = 1;
//pageSize 每页显示的条数 5条
int pageSize = 5;
//当手动点击了下一页按钮 获取pageIndex 赋值给第75处的那个pageINdex
String pIndex = request.getParameter("pageIndex");
if(null!=pIndex){//说明点击了下一页
pageIndex = Integer.valueOf(pIndex);
}
//手动点击了搜索提交按钮 获取到模糊查询的关键字 否则没有点击的情况下 null 转换
String strName = request.getParameter("strName");
if(strName==null){//没有手动点击搜索
strName="";
}else{//手动点击了搜索
//编码和解码
//strName = new String(strName.getBytes("ISO-8859-1"),"utf-8");
}
System.out.println("strName = "+strName);
//不考虑不糊查询
int count = ind.getNewsCount(strName);//6
int pageMax = 0;
if(count % pageSize == 0){
pageMax = count / pageSize;
}else{
pageMax = count / pageSize +1;
}
System.out.println("count: "+count);
System.out.println("pageMax: "+pageMax);
//调用查看所有的新闻的方法
List<News> listNews = ind.queryNewsAll5(pageIndex,pageSize,strName);//第一个参数页码 第二个参数:条数
for(News news:listNews){
%>
<!-- 填充新闻标题以及时间或者作者 -->
<li>
<!-- 新闻标题 -->
<a href='#'><%=news.getNtitle() %></a>
<span>
作者:<%=news.getNauthor() %>
    
<a href='#'>修改</a>
    
<a href='javascript:void(0)' onclick='clickdel()'>删除</a>
</span> </li>
<%
}
%>
<li class='space'></li>
<p align="right" style = "font-size:20px;font-weight: bold">
当前页数:[<%=pageIndex %>/<%=pageMax %>]
<a href="admin.jsp?pageIndex=1&strName=<%=null!=strName?strName:""%>">首页</a>
<a href="admin.jsp?pageIndex=<%=pageIndex-1<0?1:pageIndex-1%>&strName=<%=null!=strName?strName:""%>">上一页</a>
<a href="admin.jsp?pageIndex=<%=pageIndex+1>pageMax?pageMax:pageIndex+1%>&strName=<%=null!=strName?strName:""%>">下一页</a>
<a href="admin.jsp?pageIndex=<%=pageMax%>&strName=<%=null!=strName?strName:""%>">末页</a>
</p>
</ul>