package com.test.servlet;
import java.io.IOException;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.test.bean.Product;
import com.test.bean.ProductDao;
@WebServlet("/FindServlet")
public class FindServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public FindServlet() {
super();
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 当前页码
int currPage = 1;
// 判断传递页码是否有效
if(request.getParameter("page") != null){
// 对当前页码赋值
currPage = Integer.parseInt(request.getParameter("page"));
}
// 实例化ProductDao
ProductDao dao = new ProductDao();
// 查询所有商品信息
List<Product> list = dao.find(currPage);
// 将list放置到request之中
request.setAttribute("list", list);
// 总页数
int pages ;
// 查询总记录数
int count = dao.findCount();
// 计算总页数
if(count % Product.PAGE_SIZE == 0){
// 对总页数赋值
pages = count / Product.PAGE_SIZE;
}else{
// 对总页数赋值
pages = count / Product.PAGE_SIZE + 1;
}
// 实例化StringBuffer
StringBuffer sb = new StringBuffer();
// 通过循环构建分页条
for(int i=1; i <= pages; i++){
// 判断是否为当前页
if(i == currPage){
// 构建分页条
sb.append("『" + i + "』");
}else{
// 构建分页条
sb.append("<a href='FindServlet?page=" + i + "'>" + i + "</a>");
}
// 构建分页条
sb.append(" ");
}
// 将分页条的字符串放置到request之中
request.setAttribute("bar", sb.toString());
// 转发到product_list.jsp页面
request.getRequestDispatcher("product_list.jsp").forward(request, response); }
}
没有合适的资源?快使用搜索试试~ 我知道了~
java-web-mysql 分页demo
共21个文件
class:3个
java:3个
prefs:2个
需积分: 13 7 下载量 15 浏览量
2018-08-29
11:46:44
上传
评论
收藏 919KB ZIP 举报
温馨提示
java-web-mysql 分页demo,并附有sql文件,导入既可以使用!
资源推荐
资源详情
资源评论
收起资源包目录
page_demo.zip (21个子文件)
java-web-mysql
WebContent
META-INF
MANIFEST.MF 39B
WEB-INF
web.xml 720B
lib
mysql_connector_java_5.1.36_bin.jar 949KB
index.jsp 393B
product_list.jsp 1KB
.settings
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.project.facet.core.xml 345B
org.eclipse.core.resources.prefs 57B
org.eclipse.wst.common.component 494B
org.eclipse.wst.jsdt.ui.superType.container 49B
.jsdtscope 567B
org.eclipse.jdt.core.prefs 364B
src
com
test
bean
ProductDao.java 2KB
Product.java 831B
servlet
FindServlet.java 2KB
.project 914B
.classpath 939B
build
classes
com
test
bean
Product.class 1KB
ProductDao.class 3KB
servlet
FindServlet.class 3KB
hh_2018_08_29.sql 1KB
共 21 条
- 1
资源评论
zkm0309
- 粉丝: 6
- 资源: 46
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功