一,使用jsp将数据库内的数据。分页显示到页面

1,创建一个servelt处理后台数据,和数据库的数据

private static final long serUid=1L;//加载驱动static final String jdbc="com.mysql.jdbc.Driver";//要连接的数据库urlstatic final String db_url="jdbc:mysql://localhost:3306/test";//数据库用户名static final String user="db";//数据库密码static final String pass="1743721";int currentPage=1;public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {Connection conn=null;Statement stmt=null;//显示的数据的格式response.setContentType("text/html;charset=UTF-8");PrintWriter out =response.getWriter();try {Class.forName(jdbc);conn=DriverManager.getConnection(db_url,user,pass);stmt=conn.createStatement();String sql=null;sql="select * from t_message where 1=1 order by s_date desc";int pageSize=5;int d=3;String re=null;        //接收url中的参数re=request.getQueryString();//System.out.print(re);if(re!=null){String[] ee=re.split("=");if("cupg".equals(ee[0])){re=ee[1];int r=Integer.valueOf(re).intValue();d=r;currentPage=r;}else{re=ee[1];int bt=Integer.valueOf(re).intValue();currentPage=bt;if(bt<=3){d=3;}else{d=bt;}}}if(currentPage<=0){d=3;currentPage=1;}int start=(currentPage-1)*pageSize;        //获取数据进行分页处理String limitsql="select * from("+sql+")pp limit "+start+","+pageSize;ResultSet rs=stmt.executeQuery(limitsql);List<User> userlist=new ArrayList<User>();User user=null;while(rs.next()){        //创建一个对象存入数据user=new User();user.setMessage_id(rs.getInt("message_id"));user.setTitle(rs.getString("title"));user.setName(rs.getString("name"));user.setS_date(rs.getString("s_date"));user.setS_des(rs.getString("s_des"));user.setL_des(rs.getString("l_des"));userlist.add(user);}request.setAttribute("nubtn",d);request.setAttribute("cupg", currentPage);request.setAttribute("args", userlist);request.getRequestDispatcher("/qh/message.jsp").forward(request, response);//关闭通道
            rs.close();conn.close();stmt.close();} catch (Exception e) {// TODO Auto-generated catch block
            e.printStackTrace();}}

2,在页面接收并处理得到的数据

    <div class="column"><h1 class="column-tit"><span><a href="#" title="首页">首页</a> > <a href="#" title="留言回复">留言回复</a></span>留言回复</h1><div class="mailbox mt20"><% ArrayList userlist=(ArrayList)request.getAttribute("args");              //遍历的到的数据for(int i=0;i<userlist.size();i++){User user=(User)userlist.get(i);%><div class="online-content clearfix"><div class="icon fl"><img src="../images/online.png" alt=""></div><div class="question fr"><p>留言主题:<%=user.getTitle()%> </p><p class="name"><span>网友:<%=user.getName()%></span><span><%=user.getS_date()%></span><span><a target="_blank" href="#">我要留言</a></span></p><div class="message-i "><p><strong>留言详情:</strong><%=user.getS_des()%></p></div><div class="answer"><p><strong>执法监察总队回复:</strong><%=user.getL_des()%></p></div></div></div><%}%><div class="page">                      //分页按钮的处理<%int currentPage=(Integer)request.getAttribute("cupg"); int cugg=3;Integer d=0;int nubtn=(Integer)request.getAttribute("nubtn");if(nubtn>=3)cugg=nubtn;String a=request.getQueryString();if(a!=null){ String[] ee=a.split("=");a=ee[1];d=Integer.parseInt(a);}%><div style="display: none;" id="yc"><%=a%></div><ul id="mu"><li class="num"><a href="/MysqlTest/servlet/GetMysql?cupg=1">首页</a></li><li class="num"><a href="/MysqlTest/servlet/GetMysql?cupg=<%=currentPage-1%>">上一页</a></li><li class="num page-active"><a href="/MysqlTest/servlet/GetMysql?nubtn=<%=cugg-2%>"><%=cugg-2%></a></li><li class="num" style=""><a href="/MysqlTest/servlet/GetMysql?nubtn=<%=cugg-1%>"><%=cugg-1 %></a></li><li class="num"><a href="/MysqlTest/servlet/GetMysql?nubtn=<%=cugg %>"><%=cugg %></a></li><li class="num" ><a href="/MysqlTest/servlet/GetMysql?nubtn=<%=cugg+1%>"><%=cugg+1%></a></li><li class="num"><a href="/MysqlTest/servlet/GetMysql?nubtn=<%=cugg+2%>"><%=cugg+2%></a></li><li class="page-speciall">...</li><li class="num">34</li><li class="num"><a href="/MysqlTest/servlet/GetMysql?cupg=<%=currentPage+1%>" >下一页</a></li><li class="num"><a href=>尾页</a></li></ul></div></div></div>

转载于:https://www.cnblogs.com/dybe/p/8227638.html

jsp:使用jsp完成数据的分页显示相关推荐

  1. 应用displaytag完成大数据量分页显示的例子

    应用displaytag在struts中完成大数据量分页显示,Oracle数据库 JSP文件: <%...@ taglib uri="/WEB-INF/displaytag.tld&q ...

  2. XML数据的分页显示

    我的个人网站上有一个页面,主要介绍了一些我喜欢的书籍,目前有9本,这样把页面拉的很长,挺影响美观的,于是决定分页显示它们.我没有SQL数据库,而且我也不想用复杂的数据库来存放这种简单的数据,所以我用的 ...

  3. 使用JS动态生成表格数据和分页显示

    根据录入的内容动态显示到页面,不需要通过数据库保存,这样子减轻服务器压力.同时如果数据过多,支持分页显示,这些数据到保存时可以一起提交到后台. 效果如下: js代码(要引入JQuery): <! ...

  4. layui分页只能显示一页数据_分页显示查询数据

    ​查询数据后,将数据分页显示 一.前台页面 Title 查询 顺序号 ID 标题 时间 二.后台代码 protected void Page_Load(object sender, EventArgs ...

  5. jsp+java bean+mysql数据库进行分页显示

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 给我老师 ...

  6. 网页数据分页显示php,PHP网页设计例子:用PHP3完成MySQL数据的分页显示

    马上注册,结交更多好友,享用更多功能,让你轻松玩转社区. 您需要 登录 才可以下载或查看,没有帐号?立即注册 x 会MYSQL吗?会,我会把我的信息在数据库里插入删除啦mysql|分页|数据|显示  ...

  7. Flask+MySQL大数据表格分页显示

    1.显示效果 界面主要由两部分完成 顶部搜索栏:按条件传参给后端请求,控制表格数据重载刷新 底部表格:接收后端返回JSON数据,对表格渲染显示 2.前端传参 前端采用Layui框架渲染,对页码和条数传 ...

  8. 数据查询分页显示的优化方法

    现有方法: 开始时间 [@start_dt ]   结束时间 [@end_dt ] 其它条件 [      ] 查询数据总量:[XXXX] 1 2 3 4 5 6 7 8 9 10 11 12 13 ...

  9. asp oracle 分页显示,利用ASP实现Oracle数据记录的分页显示

    [IT168 服务器学院]一.引言 通过浏览器访问数据量大的表时需要进行分页.ASP对数据库记录分页显示可以通过ADO对象集Recordset对象来实现.Recordset具有以下几个用于分页显示的属 ...

最新文章

  1. 只有程序员才能读懂的西游记,又看了一遍西游记!
  2. 码云gitee最大文件限制
  3. 请求中文乱码_【1】执行Http请求访问网页
  4. [css] css3和css2的区别是什么?
  5. 前端学习(2472):发布文章功能介绍
  6. 现金贷风控生命周期——贷前风控
  7. 一些编译php时的configure 参数
  8. C++ 常见错误(00) —— C#调用c++做的dll是报错
  9. Java高并发程序设计学习笔记(八):NIO和AIO
  10. 我所理解的Remoting (2) :远程对象的生命周期管理[下篇]
  11. axure6.5汉化
  12. 数据分析之参数检验与非参数检验
  13. 巧用“百度指数”,让软文推广效果最大化
  14. M システム - 笔记(4) -- 客户合作胜过合同谈判
  15. 轻量级网络 Slimmable Neural Networks
  16. 大厂前端面试都问些什么问题?入职爱奇艺年薪48万,面试经验总结
  17. android输入法框架分析,Android与iOS输入法开发框架比较谈
  18. STM32F411 Discovery学习笔记(四)串口
  19. linux使分区生效,Linux 硬盘分区生效命令partprobe
  20. Spring Cloud Contract 初识之一 :简介

热门文章

  1. BUPT OJ143 Triangle
  2. vue/JS实现输入框失焦
  3. DIY手机万能红外遥控器
  4. 洛谷试炼场 动态规划TG.lv(2)
  5. 声纹采集器和声纹数据库在公安领域的应用
  6. SDHC (High Capacity SD Memory Card)
  7. 计算机指令包括哪2部分,机器指令分为哪几部分
  8. 计算机跨考专业基础差复试,跨考计算机过来人教你备考:从初试到复试
  9. 【帝国CMS】灵动标签SQL调用广告系统里的广告
  10. YOLOv5如何训练自己的数据集