欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javaweb分頁原理詳解

 更新時間:2017年04月08日 14:06:39   作者:第九種格調的人生  
這篇文章主要為大家詳細介紹了javaweb分頁的原理,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了javaweb分頁原理的具體實現(xiàn)代碼,供大家參考,具體內容如下

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

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);
 }

}

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;
 }

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);
 }


以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • SpringBoot中分頁插件PageHelper的使用詳解

    SpringBoot中分頁插件PageHelper的使用詳解

    分頁查詢是為了高效展示大量數(shù)據,通過分頁將數(shù)據劃分為多個部分逐頁展示,原生方法需手動計算數(shù)據起始行,而使用PageHelper插件則簡化這一過程,本文給大家介紹SpringBoot中分頁插件PageHelper的使用,感興趣的朋友一起看看吧
    2024-09-09
  • springboot之如何獲取項目目錄路徑

    springboot之如何獲取項目目錄路徑

    這篇文章主要介紹了springboot之如何獲取項目目錄路徑問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • springboot中使用@Transactional注解事物不生效的坑

    springboot中使用@Transactional注解事物不生效的坑

    這篇文章主要介紹了springboot中使用@Transactional注解事物不生效的原因,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • springBoot整合rabbitMQ的方法詳解

    springBoot整合rabbitMQ的方法詳解

    這篇文章主要介紹了springBoot整合rabbitMQ的方法詳解,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • JavaBean valication驗證實現(xiàn)方法示例

    JavaBean valication驗證實現(xiàn)方法示例

    這篇文章主要介紹了JavaBean valication驗證實現(xiàn)方法,結合實例形式分析了JavaBean valication驗證相關概念、原理、用法及操作注意事項,需要的朋友可以參考下
    2020-03-03
  • Java設計模式之創(chuàng)建者模式詳解

    Java設計模式之創(chuàng)建者模式詳解

    這篇文章主要介紹了Java設計模式之創(chuàng)建者模式詳解,創(chuàng)建者模式,顧名思義,就是提供友好的創(chuàng)建對象的方式?,對象都是?new?出來的,但是在一些情況下,這種方式不是很友好,首先,它不夠直觀,需要的朋友可以參考下
    2023-08-08
  • java爬蟲Jsoup主要類及功能使用詳解

    java爬蟲Jsoup主要類及功能使用詳解

    這篇文章主要為大家介紹了java爬蟲Jsoup主要類及功能使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • 流式圖表拒絕增刪改查之kafka核心消費邏輯下篇

    流式圖表拒絕增刪改查之kafka核心消費邏輯下篇

    這篇文章主要為大家介紹了流式圖表拒絕增刪改查之kafka核心消費邏輯講解的下篇,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • Java中線程安全問題

    Java中線程安全問題

    這篇文章主要介紹了Java中線程安全問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-05-05
  • Java中Integer類型值相等判斷方法

    Java中Integer類型值相等判斷方法

    這篇文章主要給大家介紹了關于Java中Integer類型值相等判斷的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02

最新評論