原始分页

Jsp :

<div style="float: right;">当前为${currentPage}页,共有${totalRow}条数据,共${totalPage}<select style="border-radius: 18px;" id="pageSize" name="pageSize" onchange="chagePagesize()"><c:forEach var="i" begin="1" end="20"><option value="${i*5}" ${i*5 eq pageSize ? "selected":""}>${i*5}</option></c:forEach></select><button type="button" class="btn btn-xs btn-info"style="border-radius: 18px;" onclick="firstPage()">首页</button><button type="button" class="btn btn-xs btn-warning"style="border-radius: 18px;" onclick="previousPage()">上一页</button><button type="button" class="btn btn-xs btn-warning"style="border-radius: 18px;" onclick="nextPage()">下一页</button><button type="button" class="btn btn-xs btn-info"style="border-radius: 18px;" onclick="lastPage()">尾页</button>
</div><script type="text/javascript">var strMsg="${sessionScope.strMsg}";if (strMsg!="") {alert(strMsg);}var currentPage=${currentPage};var totalPage=${totalPage};function firstPage() {var pageSize=document.getElementById("pageSize").value;window.location.href="${ctx}/servlet/LoginServlet?fun=autonym&currentPage=1&pageSize="+pageSize; }function nextPage() {var pageSize=document.getElementById("pageSize").value;console.log(pageSize);currentPage=currentPage+1;if (currentPage>totalPage) {alert("已经是最后一页");return; }window.location.href="${ctx}/servlet/LoginServlet?fun=autonym&currentPage="+currentPage+"&pageSize="+pageSize;}function previousPage() {var pageSize=document.getElementById("pageSize").value;currentPage=currentPage-1;if (currentPage<1) {alert("已经是第一页");return;}	window.location.href="${ctx}/servlet/LoginServlet?fun=autonym&currentPage="+currentPage+"&pageSize="+pageSize;}function lastPage() {var pageSize=document.getElementById("pageSize").value;window.location.href="${ctx}/servlet/LoginServlet?fun=autonym&currentPage="+totalPage+"&pageSize="+pageSize;}function chagePagesize(){var pageSize=document.getElementById("pageSize").value;window.location.href="${ctx}/servlet/LoginServlet?fun=autonym&currentPage=1&pageSize="+pageSize;
};	
</script>

Servlet :

public void autonym(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {	String currentPageStr=request.getParameter("currentPage");String pageSizeStr=request.getParameter("pageSize");int currentPage=1;int pageSize=10;if (currentPageStr!=null && Tools.isNum(currentPageStr)) {currentPage=Integer.parseInt(currentPageStr);}if (pageSizeStr!=null &&Tools.isNum(pageSizeStr)) {pageSize=Integer.parseInt(pageSizeStr);}int startIndex=(currentPage-1)*pageSize;IUserService userService = new UserServiceImpl();List<Userautonym> userautonyms = userService.selectautonym(startIndex,pageSize);int totalRow=userService.getTotalRowautonym();int totalPage=totalRow/pageSize+1;if (totalRow%pageSize==0) {totalPage=totalRow/pageSize;}request.setAttribute("currentPage", currentPage);request.setAttribute("pageSize", pageSize);request.setAttribute("totalRow", totalRow);request.setAttribute("totalPage", totalPage);	request.setAttribute("userautonyms", userautonyms);request.getRequestDispatcher("/jsp/autonym.jsp").forward(request, response);}

Dao 实现:

@Overridepublic List<Userautonym> selectautonym(int startIndex, int pageSize) {List<Userautonym> userautonyms = new ArrayList<Userautonym>();Userautonym userautonym = null;try {con=DbUtil.getConnection();ps=con.prepareStatement(selectRows);//主要查询分页limit ?,? ps.setInt(1, startIndex);ps.setInt(2, pageSize);rs=ps.executeQuery();while (rs.next()) {userautonym = new Userautonym();userautonym.setUserAthenticationID(rs.getInt("UserAthenticationID"));userautonym.setUserID(rs.getInt("UserID"));userautonym.setAthenticationID(rs.getInt("AthenticationID"));userautonym.setExamineStateID(rs.getInt("ExamineStateID"));userautonym.setExamineStatename(rs.getString("ExamineStatename"));	userautonym.setUserName(rs.getString("UserName"));userautonym.setCellphone(rs.getString("Cellphone"));userautonym.setApply(rs.getString("Apply"));userautonym.setPass(rs.getString("Pass"));userautonym.setRemarks(rs.getString("Remarks"));userautonyms.add(userautonym);}				} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{DbUtil.close(con, ps, rs);}	return userautonyms;}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/443372.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

根据银行卡号判断银行卡是否正确与归属银行

校验过程&#xff1a; 1.从卡号的最后一位数字开始&#xff0c;逆向将奇数位&#xff08;1&#xff0c;3&#xff0c;5 等等相加&#xff09; 2.从卡号最后一位数字开始&#xff0c;逆向将偶数位数字&#xff0c;先乘以2&#xff0c;如果乘积为两位数&#xff0c;将个位数字相加…

根据年月日判断第多少天,星期几

1. 根据年月日判断第多少天 Scanner是SDK1.5新增的一个类,可使用该类创建一个对象。 Scanner scannernew Scanner(System.in);  然后scanner对象调用下列方法&#xff08;函数&#xff09;,读取用户在命令行输入的各种数据类型   next.Byte(),nextDouble(),nextFloat,nextIn…

解决MySQLyog 导入数据库文件没有反应

之前我在MySQL 中新建了一个数据库&#xff0c;名为“onlineclassroom” 的数据库&#xff0c;但是在将外部的.sql 文件导入进来之后发现&#xff0c;数据库没有反应&#xff0c;也看不到表数据&#xff0c;以为是没有刷新问题&#xff0c;但是刷新之后发现还是没有这个就很奇怪…

解决myeclipse报错500,MySQLyog报错误码问题

在myeclipse 写了一个登录&#xff0c;但在我登录的时候却报了500的空指针&#xff0c;我检查了自己的登录代码&#xff0c;发现没有问题&#xff0c;这不应该啊&#xff0c;然后在网上也寻找了一些解决方案&#xff0c;发现好像并不适用&#xff0c;500空指针如下&#xff1a;…

Java防止用户同一时间重复登录(包括异地登录)

有时候我们在做登录模块过程中难免会遇到这种问题&#xff0c;即使我们给用户进行了多重判断&#xff0c;比如&#xff1a;用户名&#xff0c;管理员&#xff0c;验证码&#xff0c;一系列的判断… 你是否真正考虑到用户的体验&#xff0c;比如不能让用户在同一时间&#xff0c…

jquery点击弹出播放视频并显示遮罩层

最近在做视频播放的时候&#xff0c;发现用jquery的播放视频可以很好的实现我所需要的效果。在之前请把插件引用进来&#xff0c;废话不多说&#xff0c;代码如下&#xff1a; <!DOCTYPE html> <html><head><meta charset"utf-8"><meta …

JS实现图片循环滚动

之前在前端的时候有遇到这样一个问题&#xff0c;实现 JS 图片的循环滚动&#xff0c;然后鼠标移入的时候停止滚动&#xff0c;鼠标移开继续滚动&#xff0c;这里无非就是设置了一个定时器&#xff0c;鼠标移上时清除定时器达到滚动停止的目的&#xff0c;鼠标移开时重设定时器…

有趣的滚动条

今天在搭前端页面的时候&#xff0c;UI给过来的一个自定义的滚动条&#xff0c;要求必须与设计的一样&#xff0c;觉得有点有趣&#xff0c;现在记录一下。 效果图&#xff1a; 具体代码是这样的&#xff1a; /*字体太长&#xff0c;这里我就减少一些*/ <div class"l…

查询分页的几种sql语句

sql server 中的分页查询sql语句不跟mysql 一样&#xff0c;mysql 用 limit 可以实现查询sql分页。如&#xff1a; select * from news where id>(select id from news limit 250000,1) limit 10; //相对执行效率高 select * from news limit 250000,10;mysql 中 limit总是…

c#解决在数据表格中无法显示秒数问题

在查询日期的时候&#xff08;年月日时分秒&#xff09;&#xff0c;发现丢失了秒&#xff0c;在这里我用的是自己 封装的Vo类里面的时间转换&#xff0c;没有把秒数查询出来&#xff0c;在Vo动不了手&#xff0c;我还不能对Controller 动手了&#xff1f; 查询&#xff1a; 更…

解决 idea 复制jsp 文件过来页面报404

今天在做功能的时候把另外一个jsp文件复制过来&#xff0c;发现页面一直报404&#xff0c;咋搞的&#xff0c;检查路径没有问题&#xff0c;报404这个就奇葩了&#xff0c;后面经过一番“洗脑”&#xff0c;才发现jsp文件复制过来少了一个特别重要的步骤&#xff0c;那就是重新…

解决ckeditor富文本在layui 弹框中大小字体等下拉不显示

css <div class"layui-input-inline" style"width:1100px;"><div class"noticeContent"><textarea id"Introduce1" name"处分结果" class"form-control" style"z-index:19991015">&…

C# DateTime.Compare判断两个DateTime 日期是否相等

DateTime t1 DateTime.Now.Date; //2020/8/4 0:00:00 DateTime t2 Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff"));//得到2020/8/4 16:24:54 DateTime t3 Convert.ToDateTime(t1.AddHours(16).AddMinutes(24).AddSeconds(t2.Second).AddM…

解决git上传提交的时出现:Please tell me who you are.问题

今天安装好git后&#xff0c;创建新项目&#xff0c;当git上传提交时出现了一个问题&#xff0c;如下&#xff1a; Commit failed - exit code 128 received, with output: *** Please tell me who you are.Rungit config --global user.email "youexample.com"git …

vue解决v-for报错 [vue/valid-v-for]Custom elements in iteration require ‘v-bind:key‘ directives

v-for报错 [vue/valid-v-for]Custom elements in iteration require ‘v-bind:key’ directives.eslint-plugin-vue 原因&#xff1a;这是因为我安装的enlint插件&#xff0c;它会对代码的规范进行检查。我这里用到v-for&#xff0c;但它是需要key值的&#xff0c;当不根据它的…

vscode中如何运行git

在vscode 中运行git 指令&#xff0c;发现报错。 这是因为还没有进行安装git &#xff0c;所以这个指令对于vscode 来说是没有办法识别的&#xff0c;这时&#xff0c;我们就要进行下载安装git。 第一步&#xff1a;下载git 去到git 官网&#xff1a; 点击下载&#xff0…

通过nginx在window下部署项目

1…安装nginx 首先&#xff0c;进入nginx 的官网&#xff0c;下载nginx&#xff0c;安装nginx 通过&#xff0c;https://nginx.org/ 链接进入 Mainline version&#xff1a;开发版&#xff0c;mainline 目前主力在做的版本 Stable version&#xff1a;最新稳定版&#xff0c;生…

C# 字符串逗号分隔存到List 数组(互相转换)

List 数组用逗号分隔成字符串 var ptCancelFileUpload context.PtCancelFileUpload.Where(x > x.Recordstatus ! RecordStatusType.InActive.ToStr()).Select(x > x.Taskcode).ToList();if (ptCancelFileUpload.Count > 0){string resultStr "";foreach …

代码块概述

代码块&#xff1a;在Java中&#xff0c;使用{}括起来的代码被称为代码块。 根据其位置和声明的不同&#xff0c;可以分为&#xff1a; 局部代码块:局部位置,用于限定变量的生命周期。 构造代码块:在类中的成员位置,用{}括起来的代码。每次调用构造方法执行前&#xff0c;都…

Android常见命令

1&#xff09;adb指令 adb kill-server 杀死adb服务 adb start-server 开启adb服务 cd desktop&#xff08;假如安装包在桌面&#xff09; adb install 应用名.apk 安装应用 adb uninstall 应用包名 …