java页码_java web页码分页

开始显示的是1,2,3,4,5

第二页就是当我单击2,3的时候显示的还是1,2.3,4,5

单击4的时候显示的则是2,3,4,5,6

5的时候显示的是3,4,5,6,7

6的时候是4,5,6,7,8

package com.kt.servlet_qt;

import java.io.IOException;

import java.io.PrintWriter;

import java.util.ArrayList;

import java.util.List;

import javax.servlet.ServletException;

import javax.servlet.http.Cookie;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import com.kt.bean.Easybuy_Shangpin;

import com.kt.dao.impl.Easybuyimpl;

public class ecommodityservlet extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

PrintWriter out = response.getWriter();

Easybuyimpl e = new Easybuyimpl();

// 显示多少条数据

int pagesize = 8;

// 获取商品总记录数

int record = e.total();

// 计算商品有多少页数

int totalPage = record % pagesize == 0 ? (record / pagesize) : (record

/ pagesize + 1);

// 获取多少页

String curpage = request.getParameter("curpage");

// 当前页

int count = -1;

if (curpage != null) {

count = Integer.parseInt(curpage);

// 判断当前页是否小于0

if (Integer.parseInt(curpage) 

count = 1;

}

// 判断当前页数是否超出数据现有页数

if (Integer.parseInt(curpage) >= totalPage) {

count = totalPage;

}

} else {

count = 1;

}

// 分页

List findall_ShangpinFenye = e.findall_ShangpinFenye(

(count - 1) * pagesize, pagesize);

// 总页数

request.getSession().setAttribute("totalPage", totalPage);

// 当前页数

request.getSession().setAttribute("count", count);

// 页数的数据

request.getSession().setAttribute("findall_ShangpinFenye",

findall_ShangpinFenye);

request.getRequestDispatcher("product-list.jsp").forward(request,

response);

out.flush();

out.close();

}

}

  • 上一页
  • style="color: red">${v+1 }

  • ${v+1

    }

  • style="color: red">${v+1 }

  • ${v+1

    }

  • style="color: red">${v+1 }

  • ${v+1

    }

  • 下一页
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值