jdbc:客户信息管理案例:页面数据封装和公用页面处理类
2014-06-29 00:00
543 查看
数据封装:
public class Page {
private int pageNum;//当前页码 传入
private int pageSize=5;//每页显示的记录条数
private int totalPage;//总页数 计算
private int startIndex; //当前页码开始的索引 计算
private List records;//每页显示的记录 dao
private int totalRecords;//总记录条数 dao
private String servletUrl;
public Page(int pageNum,int totalRecords){
this.pageNum=pageNum;
this.totalRecords=totalRecords;
totalPage=totalRecords%pageSize==0?totalRecords/pageSize:totalRecords/pageSize+1;
startIndex=(pageNum-1)*pageSize;
}
public int getPageNum() {
return pageNum;
}
public String getServletUrl() {
return servletUrl;
}
public void setServletUrl(String servletUrl) {
this.servletUrl = servletUrl;
}
public void setPageNum(int pageNum) {
this.pageNum = pageNum;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getTotalPage() {
return totalPage;
}
public void setTotalPage(int totalPage) {
this.totalPage = totalPage;
}
public int getStartIndex() {
return startIndex;
}
public void setStartIndex(int startIndex) {
this.startIndex = startIndex;
}
public List getRecords() {
return records;
}
public void setRecords(List records) {
this.records = records;
}
public int getTotalRecords() {
return totalRecords;
}
public void setTotalRecords(int totalRecords) {
this.totalRecords = totalRecords;
}
}
公用页面:
page.jsp:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
第${page.pageNum}页 共${page.totalPage}页
<a href="${pageContext.request.contextPath }/servlet/Controller?op=showAllCustomers&num=1">首页</a>
<a href="${pageContext.request.contextPath }/servlet/Controller?op=showAllCustomers&num=${page.pageNum-1<1?1:page.pageNum-1}">上一页</a>
<a href="${pageContext.request.contextPath }/servlet/Controller?op=showAllCustomers&num=${page.pageNum+1>page.totalPage?page.totalPage:page.pageNum+1}">下一页</a>
<a href="${pageContext.request.contextPath }/servlet/Controller?op=showAllCustomers&num=${page.totalPage}">尾页</a>
<input type="text" name="num" id="num" value="${page.pageNum}" />
<a href="javascript:jump()">跳转</a>
<!-- 下拉方式跳转页码
<select name="num" id="id" onchange="jump(this)">
<c:forEach begin="1" end="${page.totalPage}" var="n">
<option value="${n}">${n}</option>
</c:forEach>
</select>
<script type="text/javascript">
function jump(selectObj){
window.location.href="${pageContext.request.contextPath }/servlet/Controller?op=showAllCustomers&num="+selectObj.value;
}
</script>
-->
<script type="text/javascript">
function jump(){
var num=document.getElementById("num").value;
var regObj=new RegExp("[1-9][0-9]*");
if(!regObj.test(num)){
alert("请输入自然整数");
return;
}
if(num>${page.totalPage}){
alert("超出范围");
return;
}
window.location.href="${pageContext.request.contextPath }/servlet/Controller?op=showAllCustomers&num="+num;
}
</script>
public class Page {
private int pageNum;//当前页码 传入
private int pageSize=5;//每页显示的记录条数
private int totalPage;//总页数 计算
private int startIndex; //当前页码开始的索引 计算
private List records;//每页显示的记录 dao
private int totalRecords;//总记录条数 dao
private String servletUrl;
public Page(int pageNum,int totalRecords){
this.pageNum=pageNum;
this.totalRecords=totalRecords;
totalPage=totalRecords%pageSize==0?totalRecords/pageSize:totalRecords/pageSize+1;
startIndex=(pageNum-1)*pageSize;
}
public int getPageNum() {
return pageNum;
}
public String getServletUrl() {
return servletUrl;
}
public void setServletUrl(String servletUrl) {
this.servletUrl = servletUrl;
}
public void setPageNum(int pageNum) {
this.pageNum = pageNum;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getTotalPage() {
return totalPage;
}
public void setTotalPage(int totalPage) {
this.totalPage = totalPage;
}
public int getStartIndex() {
return startIndex;
}
public void setStartIndex(int startIndex) {
this.startIndex = startIndex;
}
public List getRecords() {
return records;
}
public void setRecords(List records) {
this.records = records;
}
public int getTotalRecords() {
return totalRecords;
}
public void setTotalRecords(int totalRecords) {
this.totalRecords = totalRecords;
}
}
公用页面:
page.jsp:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
第${page.pageNum}页 共${page.totalPage}页
<a href="${pageContext.request.contextPath }/servlet/Controller?op=showAllCustomers&num=1">首页</a>
<a href="${pageContext.request.contextPath }/servlet/Controller?op=showAllCustomers&num=${page.pageNum-1<1?1:page.pageNum-1}">上一页</a>
<a href="${pageContext.request.contextPath }/servlet/Controller?op=showAllCustomers&num=${page.pageNum+1>page.totalPage?page.totalPage:page.pageNum+1}">下一页</a>
<a href="${pageContext.request.contextPath }/servlet/Controller?op=showAllCustomers&num=${page.totalPage}">尾页</a>
<input type="text" name="num" id="num" value="${page.pageNum}" />
<a href="javascript:jump()">跳转</a>
<!-- 下拉方式跳转页码
<select name="num" id="id" onchange="jump(this)">
<c:forEach begin="1" end="${page.totalPage}" var="n">
<option value="${n}">${n}</option>
</c:forEach>
</select>
<script type="text/javascript">
function jump(selectObj){
window.location.href="${pageContext.request.contextPath }/servlet/Controller?op=showAllCustomers&num="+selectObj.value;
}
</script>
-->
<script type="text/javascript">
function jump(){
var num=document.getElementById("num").value;
var regObj=new RegExp("[1-9][0-9]*");
if(!regObj.test(num)){
alert("请输入自然整数");
return;
}
if(num>${page.totalPage}){
alert("超出范围");
return;
}
window.location.href="${pageContext.request.contextPath }/servlet/Controller?op=showAllCustomers&num="+num;
}
</script>
相关文章推荐
- jdbc,数据库案例:客户信息管理系统:jsp部分,数据库数据封装类,dao接口和实现
- jdbc,数据库案例:客户信息管理系统:业务层接口和实现,数据控制servlet
- 06-php雇员管理系统-实现显示雇员信息列表分页改进(可以处理大数据100000条)
- JDBC实战案例--利用jdbc实现的宠物信息管理系统
- jdbc:客户信息管理系统:工具类,异常类,测试类,数据库配置文件
- 对Guava Cache的封装和使用(包括一个管理页面实现了查看统计信息、情况、查看记录等)
- 图书管理系统之过滤器--处理用户信息的过滤和订单数据的处理
- 对Guava Cache的封装和使用(包括一个管理页面实现了查看统计信息、情况、查看记录等)
- jdbc数据库连接管理封装工具类,不同使用属性文件配置数据库连接信息(3)
- 客户关系管理系统中对客户及相关数据的导入导出分析处理
- 对Guava Cache的封装和使用(包括一个管理页面实现了查看统计信息、情况、查看记录等)
- 对Guava Cache的封装和使用(包括一个管理页面实现了查看统计信息、情况、查看记录等)
- jdbc数据库连接管理封装工具类,不同使用属性文件配置数据库连接信息(1)
- 实现商品库存信息管理页面(AngularJS过滤器,orderBy排序,批量删除数据)
- JDBC处理大数据案例--处理文本
- iOS中NSJSONSerialization解析JSON数据暨google地理信息处理案例
- 人物信息数据的封装.基址与偏移管理单元库
- 案例(用封装的ajax加载数据库的数据到页面)
- 无法验证数据。执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息
- .Net/C# 封装磁盘目录文件搜索功能的工具类 (实现了与搜索相关的事件,以便插入客户处理代码)