当前位置: 首页 > news >正文

青岛城乡建筑设计院有限公司/济南seo优化外包服务公司

青岛城乡建筑设计院有限公司,济南seo优化外包服务公司,关于域名用于非网站用途,一键网站提交分页实现: 实现数据的分页显示,需要以下几个关键步骤: ①确定每页显示的总页数 ②计算显示的总页数 ③编写SQL语句 实现效果如图所示: 当点击下一页时,地址栏地址为?pageIndex2 1、创建util包,Page类&…

分页实现:

实现数据的分页显示,需要以下几个关键步骤:

①确定每页显示的总页数

②计算显示的总页数

③编写SQL语句

实现效果如图所示:

 

 

当点击下一页时,地址栏地址为?pageIndex=2

1、创建util包,Page类,定义相关属性并进行封装:

package cn.news.util;import java.util.List;import cn.news.entity.NewsDetail;public class Page {//当前页private int pageIndex;//页面记录数private int pageSize;//本业显示真实数据private List<NewsDetail> list;//总页数private int totalPages;//总记录数private int totalRecords;public int getPageIndex() {return pageIndex;}public void setPageIndex(int pageIndex) {this.pageIndex = pageIndex;}public int getPageSize() {return pageSize;}public void setPageSize(int pageSize) {this.pageSize = pageSize;}public List<NewsDetail> getList() {return list;}public void setList(List<NewsDetail> list) {this.list = list;}public int getTotalPages() {return totalPages;}public void setTotalPages(int totalPages) {this.totalPages = totalPages;}public int getTotalRecords() {return totalRecords;}public void setTotalRecords(int totalRecords) {this.totalRecords = totalRecords;}
}

 

 

2、在Dao实现类NewsDetailDaoImpl定义获取新闻当前页的数据的方法getonePage,并植入两个参数pageIndex, pageSize

    @Overridepublic List<NewsDetail> getonePage(int pageIndex, int pageSize)throws Exception {List<NewsDetail> list=new ArrayList<NewsDetail>();String sql="select top "+pageSize+" * from newsDetails where newsId not in(select top "+(pageIndex-1)*pageSize+" newsId from newsDetails)";ResultSet rs=executeQuery(sql);if(rs!=null){while(rs.next()){NewsDetail news=new NewsDetail();news.setNewsId(rs.getInt("newsId"));news.setNewsTitle(rs.getString("newsTitle"));news.setNewsContent(rs.getString("newsContent"));news.setNewsCreateDate(rs.getDate("newsCreateDate"));news.setNewsAuthor(rs.getString("newsAuthor"));news.setNewsCategoryId(rs.getInt("newsCategoryId"));list.add(news);}}return list;}

3、在NewsServlet类中把数据传递给Jsp页面

package cn.news.servlet;import java.io.IOException;import java.util.List;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import cn.news.entity.NewsDetail;
import cn.news.impl.NewsDetailDaoImpl;
import cn.news.util.Page;public class NewsServlet extends HttpServlet {/***/public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {doPost(request,response);}/***/public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {//实例化daoNewsDetailDaoImpl dao=new NewsDetailDaoImpl();try {Page page=new Page();//默认3条数据int pageSize=3;page.setPageSize(pageSize);//当前页int myindex=1;String pageIndex=request.getParameter("pageIndex");if(pageIndex!=null&&(!pageIndex.equals(""))){myindex=Integer.parseInt(pageIndex);}else {myindex=1;}//当前页赋值
                page.setPageIndex(myindex);int mytotalPages=0;int totalPages=dao.getAllCount();if(totalPages%pageSize==0){mytotalPages=totalPages/pageSize;}else{mytotalPages=totalPages/pageSize+1;}page.setTotalPages(mytotalPages);//泛型数据List<NewsDetail> list= dao.getonePage(page.getPageIndex(), pageSize);page.setList(list);request.setAttribute("list", page);request.getRequestDispatcher("/index.jsp").forward(request, response);//List<NewsDetail> list=dao.getAllNews();
            } catch (Exception e) {e.printStackTrace();}}}

4、在index.jsp页面得到泛型集合,并获取当前页数和下一页

    <%Page page2=(Page)request.getAttribute("list");for(NewsDetail item:page2.getList()){%><li><a href='newspages/news_read.jsp'><%=item.getNewsTitle() %></a><span><%=item.getNewsCreateDate() %></span></li><%}%><p align="right"> 当前页数:[<%=page2.getPageIndex() %>/<%=page2.getTotalPages() %>]&nbsp; <a href="<%=path %>/servlet/NewsServlet?pageIndex=<%=page2.getPageIndex()+1%>">下一页</a> <a href="#">末页</a> </p></ul>

 

转载于:https://www.cnblogs.com/WJ-163/p/5647275.html

http://www.jmfq.cn/news/5158639.html

相关文章:

  • 风格网站建设/电商平台的营销方式
  • 青岛网站互联网公司/产品优化是什么意思
  • 网站公司优势/app推广是什么工作
  • 新手学做网站电子版/网站优化网站优化
  • 苹果做安卓游戏下载网站/宁波网站推广找哪家公司
  • 北京环评在那个网站上做/竞价培训班
  • 手机网站建设开发/深圳搜索排名优化
  • wordpress浏览器版本/seo关键字排名优化
  • 怎么自己给自己的网站做推广/seo包年优化费用
  • 企业微网站与手机微信/深圳企业黄页网
  • js网站禁止复制/网站关键词优化外包
  • 购物商城网站功能设计/seo网络推广排名
  • 网站架构设计师月薪多少/公司域名注册查询
  • 哈什么网一个网站做ppt/百度官网网站首页
  • 网站 搜索怎么实现/seo网站优化网站编辑招聘
  • 做网站的字体大小/郑州网络营销推广公司
  • ofbiz做的网站/seo优化排名教程
  • 网站设计报价单模板/宣传链接怎么做
  • 简单网站设计模板/电商平台
  • 手机自适应网站/全国人大常委会
  • 做网站如何找项目/web设计一个简单网页
  • 微信微博网站建设/seo优化师培训
  • 好的做彩平图的网站/竞价排名的弊端
  • 网站建设硬件/北京seo地址
  • 做设备外贸b2b网站/品牌设计
  • 成都 网站 建设/快速建站网站
  • 如何做交友网站/惠州网络营销
  • dreamware做网站首页/百度网址提交入口
  • 用自建网站做外贸/seo网络推广培训
  • 香港服务器做营销网站/百度统计怎么使用