• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Java > javaweb分页原理详解

javaweb分页原理详解

作者:第九种格调的人生 字体:[增加 减小] 来源:互联网 时间:2017-05-28

第九种格调的人生 通过本文主要向大家介绍了javaweb开发详解,javaweb开发详解pdf,javaweb开发技术详解,javaweb运行原理,javaweb原理等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例为大家分享了javaweb分页原理的具体实现代码,供大家参考,具体内容如下

public class Page {
  private int currentPage;
  private int totalPage;
  private int count;
  private int PageSize;
  private List<Product> list;
  private String category;
  
 } 
</div>

servlet:

package com.learning.web.servlet;

import java.io.IOException;
import java.util.List;

import javax.enterprise.inject.New;
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.learning.domain.Page;
import com.learning.domain.Product;
import com.learning.service.ProductService;


@WebServlet("/showProductByPage")
public class ShowProductByPage extends HttpServlet {
 private static final long serialVersionUID = 1L;
  
 
 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
   int currentPage=1;
   int pageSize=4;
   //第一次取为空
   String currentPageString=request.getParameter("currentPage");
   if (currentPageString!=null) {
    currentPage=Integer.parseInt(currentPageString);
   }
   String category = request.getParameter("category");
   if ("".equals(category)) {
    category=null;
   } 
   ProductService productService=new ProductService();
   Page page=productService.showProductByPage(currentPage,pageSize,category);
   request.setAttribute("page", page);
   request.getRequestDispatcher("/product_list.jsp").forward(request, response);
 }
 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  doGet(request, response);
 }

}
</div>

service:

public Page showProductByPage(int currentPage, int pageSize, String category) {
  try {
   Page page=new Page();
   int count=productDao.count(category);
   page.setCount(count);
   page.setList(productDao.findProductsByPage(currentPage,pageSize,category));
   int totalPage=(int) Math.ceil(1.0*count/pageSize);
   page.setPageSize(pageSize);
   page.setCurrentPage(currentPage);
   page.setTotalPage(totalPage);
   page.setCategory(category);
   return page;
  } catch (SQLException e) {
   e.printStackTrace();
  }
  return null;
 }
</div>

Dao:

 public int count(String category) throws SQLException {
  QueryRunner queryRunner=new QueryRunner(C3P0Util.getDataSource());
  String sql=" select count(*) from products ";
  if (category!=null) {
   sql+=" where category='"+category+"'";
  }
  long l= (Long)queryRunner.query(sql, new ScalarHandler(1));
  return (int) l;
 }



 public List<Product> findProductsByPage(int currentPage, int pageSize, String category) throws SQLException {
  QueryRunner queryRunner=new QueryRunner(C3P0Util.getDataSource());
  String sql=" select * from products ";
  if (category!=null) {
   sql+=" where category='"+category+"'";
  }
  sql+=" limit ?,?";
  return queryRunner.query(sql, new BeanListHandler<Product>(Product.class),(currentPage-1)*pageSize,pageSize);
 }


</div>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • javaWeb项目部署到阿里云服务器步骤详解
  • javaweb分页原理详解
  • JavaWeb之Filter过滤器详解
  • javaWeb项目部署到阿里云服务器步骤详解
  • javaweb分页原理详解

相关文章

  • 2017-05-28Mybatis调用MySQL存储过程的简单实现
  • 2017-05-28SWT(JFace) FTP客户端实现
  • 2017-05-28Java实现在正则表达式中控制大小写的方法
  • 2017-05-28详解Spring AOP 拦截器的基本实现
  • 2017-05-28java IO 文件操作方法总结
  • 2017-05-28Java内存各部分OOM出现原因及解决方法(必看)
  • 2017-05-28java中List、Array、Map、Set等集合相互转换
  • 2017-05-28Java中ArrayList类详细介绍
  • 2017-05-28java中 String和StringBuffer的区别实例详解
  • 2017-05-28java中的char占几个字节实例分析

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Java中正则表达式的使用和详解(下)
    • JavaEE微框架Spring Boot深入解读
    • Java微信公众平台开发(13) 微信JSSDK中Config配置
    • java连接Access数据库的方法
    • Java使用join方法暂停当前线程
    • Spring Data JPA 简单查询--方法定义规则(详解)
    • Java 继承方法实例详解
    • java ant包中的org.apache.tools.zip实现压缩和解压缩实例详解
    • Java追加文件内容的三种方法实例代码
    • java 中sleep() 和 wait() 的对比

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有