jdbc:客户信息管理案例:页面数据封装和公用页面处理类

数据封装:

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}页 &nbsp;&nbsp;共${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" οnchange="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>

转载于:https://my.oschina.net/u/1589656/blog/285192

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值