新闻发布系统——模糊查询分页与主题分页
效果图(模糊查询分页)
实现代码(java部分)
<ul class="classlist"><%//获取模糊查询的关键字String str = request.getParameter("str");if(str==null){str = "";}//连接数据库,查询新闻新Class.forName("oracle.jdbc.OracleDriver");String url = "jdbc:oracle:thin:@localhost:1521:orcl";Connection con = DriverManager.getConnection(url, "scott", "tiger");//求出数据总条数PreparedStatement ps = con.prepareStatement("select count(*) from news where ntitle like '%"+str+"%'");ResultSet rs = ps.executeQuery();int count = 0;if(rs.next()){count = rs.getInt(1);}int pageIndex = 1;//页码//接收页码String index = request.getParameter("pageIndex");if(index!=null){//如果接收到页面,就给页面pageIndex赋值pageIndex = Integer.valueOf(index);}int pageSize = 5;//每页的数据条数,每页5条数据//计算最大页码int maxPage = count/pageSize; //判断能不能整除,不能整除说明还有不够一页的数据if(count%pageSize!=0){maxPage++;}int start = (pageIndex-1)*pageSize+1;int end = pageIndex*pageSize;String sql = "select * from(select a.*,rownum mid from news a where ntitle like '%"+str+"%')b where mid>=? and mid<=?";ps = con.prepareStatement(sql);ps.setInt(1,start);ps.setInt(2, end);rs = ps.executeQuery();while(rs.next()){%>
HTML部分(主要是显示可以操作的部分,如上、下、首、末尾页)
<li><a href="newspages/read_news.jsp?nid=<%=rs.getInt(1)%>"><%=rs.getString("ntitle") %></a><span> 作者:<%=rs.getString("nzz") %> <a href='newspages/up_news.jsp?nid=<%=rs.getInt(1)%>'>修改</a> <a href='dodelnews.jsp?nid=<%=rs.getInt(1) %>' onclick='return clickdel()'>删除</a> </span> </li><li class='space'></li><%} %><p align="right"> <a href="admin.jsp">首页</a> <a href="admin.jsp?pageIndex=<%=pageIndex>1?pageIndex-1:1%><%if(str!=null){out.print("&str="+str);}%>">上一页</a> 当前页数:[<%=pageIndex %>/<%=maxPage %>] <a href="admin.jsp?pageIndex=<%=pageIndex<maxPage?pageIndex+1:maxPage%><%if(str!=null){out.print("&str="+str);}%>">下一页</a> <a href="admin.jsp?pageIndex=<%=maxPage%>">末页</a> </p></ul>
效果图(主题分页)
实现代码
<ul class="classlist"><%//接收新闻主题String id = request.getParameter("tid");String countSql = "select count(*) from news";String pageSql = "select * from (select a.*,rownum mid from news a)b where mid>=? and mid<=?";int tid = 1;if(id!=null){//要执行 根据主题查询 的 分页tid = Integer.valueOf(id);countSql = "select count(*) from news where tid="+tid;pageSql = "select * from (select a.*,rownum mid from news a where tid="+tid+")b where mid>=? and mid<=?";}//查询新闻总条数ps = con.prepareStatement(countSql);rs = ps.executeQuery();int count = 0;if(rs.next()){count = rs.getInt(1);}//获取页面String index = request.getParameter("pageIndex");int pageIndex = 1;if(index!=null){pageIndex = Integer.valueOf(index); }//查询新闻int pageSize = 5;//求出最大页码int maxPage = count/pageSize;if(count%pageSize != 0){maxPage++;}int start = (pageIndex-1)*pageSize+1;int end = pageIndex*pageSize;ps = con.prepareStatement(pageSql);ps.setInt(1, start);ps.setInt(2, end);rs = ps.executeQuery();while(rs.next()){%><li><a href='newspages/news_add.html'><%=rs.getString("ntitle") %> </a><span> <%=rs.getDate("ndate") %> </span></li><li class='space'></li><%} %><p align="right"> <a href="index.jsp<%if(id!=null){out.print("?tid="+tid);}%>">首页</a> <a href="index.jsp?pageIndex=<%=pageIndex>1?pageIndex-1:1%><%if(id!=null){out.print("&tid="+tid);}%>">上一页</a> 当前页数:[<%=pageIndex %>/<%=maxPage %>] <a href="index.jsp?pageIndex=<%=pageIndex<maxPage?pageIndex+1:maxPage%><%if(id!=null){out.print("&tid="+tid);}%>">下一页</a> <a href="index.jsp?pageIndex=<%=maxPage%><%if(id!=null){out.print("&tid="+tid);}%>">末页</a> </p></ul>
希望有需要的小伙伴可以看见
新闻发布系统——模糊查询分页与主题分页相关推荐
- JavaWeb 新闻发布系统数据分页操作
目录 分页 分页显示的步骤 规律分析 案例:使用分页技术实现新闻展示页面的分页显示和查询 index.jsp界面代码: NewsDao.java界面代码 分页 当我们的数据量较多,页面显示不完全时,需 ...
- 新闻发布系统之浅谈分页技术
我们今天生活在一个大数据时代,数据量成指数增长.在我们的网页检索数据是往往会检索到太多的数据,但是我们的网页大小又是有限的不能一次性把所有的数据都显示出来,为此分页技术的诞生变得尤为的重要.我在开发一 ...
- JavaWeb新闻发布系统案例08——完结篇
前台 注册登录界面+主界面+评论界面 效果: 代码: <%@ page language="java" contentType="text/html; charse ...
- JavaWeb新闻发布系统案例3
后台 后台主页模糊查询 <!-- 功能1:实现admin.jsp页面中新闻管理模块----模糊查询的搜索功能(根据标题进行模糊查询) --><!-- 注意:在没有学习servlet时 ...
- 新闻发布系统之增删改查
文章目录 新闻发布系统-登录界面 新闻发布系统-绑定数据 一.新闻发布系统-添加数据 添加之帮助文件: 二.新闻发布系统-阅读(查询数据) 1.查询单个(详情) 2.查询之模糊查询 三.新闻发布系统- ...
- php系统发布_用PHP制作新闻发布系统
由于放假回家了,家里又没网,所以现在才给大家带来新课程! 今天我们来了解一下新课程--PHP{PHP(外文名:PHP: Hypertext Preprocessor,中文名:"超文本预处理器 ...
- JavaWeb项目:新闻发布系统03(新闻系统的功能完善)
上一期给大家分享了关于系统的增删改查功能,今天就来接着给大家介绍新闻系统的评论及其他功能. 目录 一,阅读量的制作 效果图: 代码块: 二,新闻标题的模糊查询 效果图: 代码: 三,新闻评论的新增,删 ...
- 基于Java Web的新闻发布系统
一.项目介绍 新闻发布系统是发布学校或者企业的信息的系统,支持注册,登录,发布新闻,管理新闻等,角色分为:普通用户和管理员用户,对10张数据库表进行增删改查.适合毕业设计.课程设计.大作业等. 二.技 ...
- 【NodeJS 学习笔记04】新闻发布系统
前言 昨天,我们跟着这位大哥的博客(https://github.com/nswbmw/N-blog/wiki/_pages)进行了nodeJS初步的学习,最后也能将数据插入数据库了 但是一味的跟着别 ...
最新文章
- 不可错过的java面试博客之java集合篇
- 【JVM调优工具篇】使用JProfiler追踪GC Roots溯源
- MySQL安装错误:/usr/local/mysql/libexec/mysqld: unknown option '--skip-federated'
- golang.org/x/net包的安装方法
- JAVA 搭建基于SPRINGBOOT的SSM(SPRING + SPRINGMVC + MYBATIS)的MAVEN项目
- 使用游标逐行更新数据
- matplotlib中改变字体的方法
- html验证用户名长度,JQuery表单字符串长度验证
- linux学习笔记(三):文件系统结构
- JQuery的一些简单使用
- 微软企业库4.1学习笔记(十六)缓存模块4 服务器场中的缓存使用
- windows server 2012 更改网络位置
- 上半年要完成的博客占坑77
- 麦克风测试软件 ios,iOS开发麦克风权限判断
- WCDMA通信技术-CFN SFN
- win10图片查看器不见了的解决办法
- 某医药公司HP-EVA4400数据恢复报告
- Mybatis测试运行异常之Type interface com.testmybatis.dao.bill.BillMapper is not known to the MapperRegistry.
- TinyXML-2解析XML数据
- [Recovery] 小米 MIX2s TWRP recovery下载
热门文章
- 美国邮编及电话号码区域查询
- 一般迭代法(一)| 原理公式 + 迭代法的收敛性
- 基于javaweb的社区居民户籍管理系统(java+ssm+jsp+js+html+mysql)
- Windows服务应用程序
- estore网上书城项目分享
- Barrier类介绍
- 中国化肥行业运行形势与投资策略研究报告2022版
- 【日志篇】java日志的桥接器和适配器和异步日志
- 苹果手机解压缩软件_BetterZip 5 for Mac(苹果专用解压缩软件)
- HorNet+YOLOv5改进方案