最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javaweb分頁原理詳解

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

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

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


以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

翁牛特旗| 清水河县| 商南县| 射洪县| 华池县| 澎湖县| 杭州市| 上饶县| 叙永县| 太和县| 荆州市| 四川省| 定南县| 南召县| 黄梅县| 武义县| 繁昌县| 东光县| 吉木乃县| 龙陵县| 团风县| 嘉兴市| 长春市| 旬阳县| 铜梁县| 汾西县| 富民县| 绍兴县| 毕节市| 新乡县| 连山| 永春县| 石屏县| 扶绥县| 姜堰市| 喀什市| 奉化市| 泸溪县| 广河县| 政和县| 云安县|