日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

jsp+mysql實現(xiàn)網(wǎng)頁的分頁查詢

瀏覽:32日期:2022-06-07 17:33:46

本文實例為大家分享了jsp+mysql實現(xiàn)網(wǎng)頁的分頁查詢的具體代碼,供大家參考,具體內(nèi)容如下

一、實現(xiàn)分頁查詢的核心sql語句

(1)查詢數(shù)據(jù)庫的記錄總數(shù)的sql語句:

select count(*) from +(表名);

(2)每次查詢的記錄數(shù)的sql語句:

其中:0是搜索的索引,2是每次查找的條數(shù)。

select * from 表名 limit 0,2;

二、代碼實現(xiàn)

*上篇寫過這兩個類 , DBconnection類:用于獲取數(shù)據(jù)庫連接,Author對象類。這兩個類的代碼點擊連接查看。點擊鏈接查看 DBconnection類和Author對象類

(1)登錄頁面:index.jsp。

<%@ page language="java" contentType="text/html; charset=utf-8"? ? pageEncoding="utf-8"%><!DOCTYPE html><html><head><meta charset="utf-8"><title>Insert title here</title></head><body>? ? <a href="AuthorListPageServlet">用戶列表分頁查詢</a></body></html>

(2)顯示頁面:userlistpage.jsp。

<%@ page language="java" contentType="text/html; charset=utf-8"? ? pageEncoding="utf-8"%><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><!DOCTYPE html><html><head><meta charset="utf-8"><title>查詢頁面</title></head><body><table border="1">? <tr>? ? <td>編號</td>? ? <td>名稱</td>? ? <td>價格</td>? ? <td>數(shù)量</td>? ? <td>日期</td>? ? <td>風(fēng)格</td>? </tr>? <c:forEach items="${pageBean.list}" var="author">? <tr>? ? <td>${author.id}</td>? ? <td>${author.name }</td>? ? <td>${author.price }</td>? ? <td>${author.num }</td>? ? <td>${author.dates}</td>? ? <td>${author.style}</td>? </tr>? </c:forEach></table><c:if test="${ pageBean.record>0}"><div>? ? ??? ? ? <c:if test="${pageBean.currentPage <= 1}">? ? ? <span>首頁</span>? ? ? <span>上一頁</span>? ? ? <a href ="AuthorListPageServlet?currPage=${pageBean.currentPage + 1 }">下一頁</a>? ? ? <a href ="AuthorListPageServlet?currPage=${pageBean.totalPage }">尾頁</a>? ? ? </c:if>? ? ??? ? ? <c:if test="${pageBean.currentPage > 1 && pageBean.currentPage < pageBean.totalPage ?}">? ? ? ?<a href ="AuthorListPageServlet?currPage=1">首頁</a>? ? ? <a href ="AuthorListPageServlet?currPage=${pageBean.currentPage - 1 }">上一頁</a>? ? ? <a href ="AuthorListPageServlet?currPage=${pageBean.currentPage + 1 }">下一頁</a>? ? ? <a href ="AuthorListPageServlet?currPage=${pageBean.totalPage }">尾頁</a>? ? ? </c:if>? ? ?? ? ?<c:if test="${ pageBean.currentPage >= pageBean.totalPage}">? ? ? <a href ="AuthorListPageServlet?currPage=1">首頁</a>? ? ? <a href ="AuthorListPageServlet?currPage=${pageBean.currentPage - 1 }">上一頁</a>? ? ?<span>下一頁</span>? ? ?<span>尾頁</span>? ? ?</c:if></div></c:if></body></html>

(3)功能實現(xiàn):AuthorDao.java。

package com.dao;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.ArrayList;import java.util.List;import com.entity.Author;public class AuthorDao {?? ??? ? public ?Author check(String username ,int ?password ) {?? ??? ???? ??? ? Author obj = null ;?? ??? ? try {?? ??? ??? ?DBConnection db = new DBConnection();?? ??? ??? ?//獲取數(shù)據(jù)庫連接?? ??? ??? ?Connection conn = db.getConn();?? ??? ??? ??? ??? ??? ?String sql="select *from furnitures where name = ? and id = ?";?? ??? ??? ??? ??? ??? ?PreparedStatement ps=conn.prepareStatement(sql);?? ??? ??? ?//設(shè)置用戶名和密碼作為參數(shù)放入sql語句?? ??? ??? ?ps.setString(1,username);?? ??? ??? ?ps.setInt(2,password);?? ??? ??? ?//執(zhí)行查詢語句?? ??? ??? ?ResultSet rs = ps.executeQuery();?? ??? ??? ?//用戶名和密碼正確,查到數(shù)據(jù) ?歐式風(fēng)格 ?茶幾?? ??? ??? ?if(rs.next()) {?? ??? ??? ??? ?obj = new Author();?? ??? ??? ??? ?obj.setId(rs.getInt(1));?? ??? ??? ??? ?obj.setName(rs.getString(2));?? ??? ??? ??? ?obj.setPrice(rs.getInt(3));?? ??? ??? ??? ?obj.setNum(rs.getInt(4));?? ??? ??? ??? ?obj.setDates(rs.getString(5));?? ??? ??? ??? ?obj.setStyle(rs.getString(6));?? ??? ??? ?}?? ??? ?} catch (SQLException e) {?? ??? ??? ?// TODO Auto-generated catch block?? ??? ??? ?e.printStackTrace();?? ??? ?}?? ??? ? return obj;?? ? }?? ? /**?? ? ?* 用戶列表信息查詢?? ? ?* @return?? ? ?*/?? ? public List<Author> queryAuthorList(){?? ??? ? Author obj = null ;?? ??? ? List<Author> list = new ArrayList<Author>();?? ??? ? try {?? ??? ??? ?DBConnection db = new DBConnection();?? ??? ??? ?//獲取數(shù)據(jù)庫連接?? ??? ??? ?Connection conn = db.getConn();?? ??? ??? ??? ??? ??? ?String sql="select *from furnitures";?? ??? ??? ??? ??? ??? ?PreparedStatement ps=conn.prepareStatement(sql);?? ??? ??? ??? ?//執(zhí)行查詢語句?? ??? ??? ?ResultSet rs = ps.executeQuery();?? ??? ??? ?//用戶名和密碼正確,查到數(shù)據(jù) ?歐式風(fēng)格 ?茶幾?? ??? ??? ?//循環(huán)遍歷獲取用戶信息?? ??? ??? ?while(rs.next()) {?? ??? ??? ??? ??? ??? ??? ??? ?obj = new Author();?? ??? ??? ??? ?obj.setId(rs.getInt(1));?? ??? ??? ??? ?obj.setName(rs.getString(2));?? ??? ??? ??? ?obj.setPrice(rs.getInt(3));?? ??? ??? ??? ?obj.setNum(rs.getInt(4));?? ??? ??? ??? ?obj.setDates(rs.getString(5));?? ??? ??? ??? ?obj.setStyle(rs.getString(6));?? ??? ??? ??? ?//將對象加入list里邊?? ??? ??? ??? ?list.add(obj);?? ??? ??? ?}?? ??? ?} catch (SQLException e) {?? ??? ??? ?// TODO Auto-generated catch block?? ??? ??? ?e.printStackTrace();?? ??? ?}?? ??? ? return list;?? ? }?? ???? ???? ? /**?? ? ?* 查詢用戶表總記錄數(shù)?? ? ?* @return?? ? ?*/?? ? public int queryUserListCount() {?? ??? ? DBConnection db;?? ??? ?try {?? ??? ? ? ? db = new DBConnection();?? ??? ??? ? Connection conn = db.getConn();?? ??? ??? ? String sql = "select count(*) from furnitures";?? ??? ??? ???? ??? ??? ? PreparedStatement ps = conn.prepareStatement(sql);?? ??? ??? ? ResultSet rs = ps.executeQuery();?? ??? ??? ???? ??? ??? ???? ??? ??? ? if(rs.next()) {?? ??? ??? ??? ? return rs.getInt(1);?? ??? ??? ? }?? ??? ??? ???? ??? ??? ???? ??? ?} catch (SQLException e) {?? ??? ??? ?// TODO Auto-generated catch block?? ??? ??? ?e.printStackTrace();?? ??? ?}?? ??? ??? ??? ? return 0;?? ? }?? ? /**?? ? ?* 查詢用戶分頁數(shù)據(jù)?? ? ?* @param pageIndex數(shù)據(jù)起始索引?? ? ?* @param pageSize每頁顯示條數(shù)?? ? ?* @return?? ? ?*/?? ? public List<Author>queryUserListPage(int pageIndex,int pageSize){?? ??? ???? ??? ? Author obj = null;?? ??? ? List<Author> list = new ArrayList<Author>();?? ??? ???? ??? ? try {?? ??? ??? ?Connection conn = new DBConnection().getConn();?? ??? ??? ?String sql = "select * from furnitures limit ?,?;";?? ??? ??? ?PreparedStatement ps = conn.prepareStatement(sql);?? ??? ??? ?ps.setObject(1, pageIndex);?? ??? ??? ?ps.setObject(2,pageSize);?? ??? ??? ??? ??? ??? ?ResultSet rs = ps.executeQuery();?? ??? ??? ?//遍歷結(jié)果集獲取用戶列表數(shù)據(jù)?? ??? ??? ??? ??? ??? ?while(rs.next()) {?? ??? ??? ??? ?obj = new Author();?? ??? ??? ??? ??? ??? ??? ??? ?obj.setId(rs.getInt(1));?? ??? ??? ??? ?obj.setName(rs.getString(2));?? ??? ??? ??? ?obj.setPrice(rs.getInt(3));?? ??? ??? ??? ?obj.setNum(rs.getInt(4));?? ??? ??? ??? ?obj.setDates(rs.getString(5));?? ??? ??? ??? ?obj.setStyle(rs.getString(6));?? ??? ??? ??? ??? ??? ??? ??? ?list.add(obj);?? ??? ??? ?}?? ??? ?} catch (SQLException e) {?? ??? ??? ?// TODO Auto-generated catch block?? ??? ??? ?e.printStackTrace();?? ??? ?}?? ??? ? return list;?? ? }?? ? /**?? ? ?* 用戶新增?? ? ?* @param obj?? ? ?*/?? ? public void add(Author obj) {?? ??? ??? ??? ?try {?? ??? ??? ??? ??? ??? ?DBConnection db = new DBConnection();?? ??? ??? ?//獲取數(shù)據(jù)庫連接?? ??? ??? ?Connection conn = db.getConn();?? ??? ??? ??? ??? ??? ?String sql="insert into furnitures values(id,?,?,?,?,?)";?? ??? ??? ??? ??? ??? ?PreparedStatement ps=conn.prepareStatement(sql);?? ??? ??? ?ps.setObject(1, obj.getName());?? ??? ??? ?ps.setObject(2, obj.getPrice());?? ??? ??? ?ps.setObject(3, obj.getNum());?? ??? ??? ?ps.setObject(4,obj.getDates());?? ??? ??? ?ps.setObject(5, obj.getStyle());?? ??? ??? ??? ??? ??? ?//執(zhí)行sql語句?? ??? ? ? ps.execute();?? ??? ? ???? ??? ??? ??? ??? ?} catch (SQLException e) {?? ??? ??? ?// TODO Auto-generated catch block?? ??? ??? ?e.printStackTrace();?? ??? ?}?? ??? ??? ??? ? }?? ? //刪除用戶?? ? public void del(int id) {?? ??? ? try {?? ??? ??? ??? ??? ??? ??? ??? ?DBConnection db = new DBConnection();?? ??? ??? ??? ?//獲取數(shù)據(jù)庫連接?? ??? ??? ??? ?Connection conn = db.getConn();?? ??? ??? ??? ??? ??? ??? ??? ?String sql="delete from furnitures where id = ?";?? ??? ??? ??? ??? ??? ??? ??? ?PreparedStatement ps=conn.prepareStatement(sql);?? ??? ??? ??? ??? ??? ??? ??? ?ps.setObject(1, id);?? ??? ??? ??? ??? ??? ??? ??? ?//執(zhí)行sql語句?? ??? ??? ? ? ps.execute();?? ??? ??? ? ???? ??? ??? ??? ??? ??? ??? ?} catch (SQLException e) {?? ??? ??? ??? ?// TODO Auto-generated catch block?? ??? ??? ??? ?e.printStackTrace();?? ??? ??? ?}?? ??? ??? ??? ??? ? }?? ?}

(4)交互層:AuthorListPageServlet.java。

package com.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.dao.AuthorDao;import com.entity.Author;import com.util.PageBean;/**?* Servlet implementation class AuthorListPageServlet?*/@WebServlet("/AuthorListPageServlet")public class AuthorListPageServlet extends HttpServlet {?? ?private static final long serialVersionUID = 1L;? ? ? ?? ? /**? ? ?* @see HttpServlet#HttpServlet()? ? ?*/? ? public AuthorListPageServlet() {? ? ? ? super();? ? ? ? // TODO Auto-generated constructor stub? ? }?? ?/**?? ? * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)?? ? */?? ?protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {?? ??? ?// TODO Auto-generated method stub?? ??? ?int pageSize = 2;?? ??? ?AuthorDao ad = new AuthorDao();?? ??? ?//總記錄數(shù)?? ??? ?int record = ad.queryUserListCount();?? ??? ?//接收頁面?zhèn)魅氲捻摯a?? ??? ?String strPage = request.getParameter("currPage");?? ??? ?int currPage = 1;//默認(rèn)第一頁?? ??? ?if(strPage != null) {?? ??? ??? ?currPage = Integer.parseInt(strPage);?? ??? ??? ?}?? ??? ??? ??? ?PageBean<Author> pb = new PageBean<Author>(currPage,pageSize,record);?? ??? ?//查詢某一頁的結(jié)果集?? ??? ?List<Author> list = ad.queryUserListPage(pb.getPageIndex(), pageSize);?? ??? ?pb.setList(list);?? ??? ?request.setAttribute("pageBean", pb);?? ??? ?request.getRequestDispatcher("userlistpage.jsp").forward(request, response);?? ?}?? ?/**?? ? * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)?? ? */?? ?protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {?? ??? ?// TODO Auto-generated method stub?? ??? ?doGet(request, response);?? ?}}

(5)工具類:PageBean.java。作用是:獲取結(jié)果集。

package com.util;import java.util.List;public class PageBean<T>{?? ?private int currentPage;//當(dāng)前頁碼?? ?private int pageIndex;//數(shù)據(jù)起始索引?? ?private int pageSize;//每頁條數(shù)?? ??? ??? ?private int record;//總記錄數(shù)?? ?private int totalPage;//總頁數(shù)?? ??? ?private List<T>list;//每頁顯示的結(jié)果集?? ?/**?? ? * 構(gòu)造方法初始化pageIndex和totalPage?? ? * @param currentPage?? ? * @param pageIndex?? ? * @param pageSize?? ? */?? ?public PageBean(int currentPage,int pageSize,int record) {?? ??? ??? ??? ?this.currentPage = currentPage;?? ??? ?this.pageSize = pageSize;?? ??? ?this.record = record;?? ??? ??? ??? ?//總頁數(shù)?? ??? ?if(record % pageSize == 0) {?? ??? ??? ?//整除,沒有多余的頁?? ??? ??? ?this.totalPage = record / pageSize;?? ??? ??? ??? ??? ?}?? ??? ?else {?? ??? ??? ?//有多余的數(shù)據(jù),在增加一頁?? ??? ??? ?this.totalPage = record / pageSize + 1;?? ??? ?}?? ??? ??? ??? ?//計算數(shù)據(jù)起始索引pageIndex?? ??? ?if(currentPage < 1) {?? ??? ??? ?this.currentPage = 1;?? ??? ?}?? ??? ?else if(currentPage > this.totalPage) {?? ??? ??? ?this.currentPage = this.totalPage;?? ??? ?}?? ??? ?this.pageIndex = (this.currentPage -1)*this.pageSize;?? ?}?? ??? ?public int getCurrentPage() {?? ??? ?return currentPage;?? ?}?? ?public void setCurrentPage(int currentPage) {?? ??? ?this.currentPage = currentPage;?? ?}?? ?public int getPageIndex() {?? ??? ?return pageIndex;?? ?}?? ?public void setPageIndex(int pageIndex) {?? ??? ?this.pageIndex = pageIndex;?? ?}?? ?public int getPageSize() {?? ??? ?return pageSize;?? ?}?? ?public void setPageSize(int pageSize) {?? ??? ?this.pageSize = pageSize;?? ?}?? ?public int getRecord() {?? ??? ?return record;?? ?}?? ?public void setRecord(int record) {?? ??? ?this.record = record;?? ?}?? ?public int getTotalPage() {?? ??? ?return totalPage;?? ?}?? ?public void setTotalPage(int totalPage) {?? ??? ?this.totalPage = totalPage;?? ?}?? ?public List<T> getList() {?? ??? ?return list;?? ?}?? ?public void setList(List<T> list) {?? ??? ?this.list = list;?? ?}?? ?}

三、運(yùn)行結(jié)果

(1)首頁:

(2)中間頁:

(3)尾頁:

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

標(biāo)簽: JSP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品三级在线观看视频| 老色鬼精品视频在线观看播放| 91欧美日韩| 精品国产麻豆| 福利在线免费视频| 国产欧美一区二区三区精品酒店| 日韩欧美二区| 999国产精品999久久久久久| 蜜桃国内精品久久久久软件9| 一区二区自拍| 亚洲乱码视频| 国产精品二区影院| 国产精品一区高清| 成人在线黄色| 久久人人精品| 亚洲综合专区| 久久99久久人婷婷精品综合| 92国产精品| 亚洲欧洲日本mm| 日韩在线视频一区二区三区| 国产精品日本一区二区三区在线| 黄色网一区二区| 久久久蜜桃一区二区人| 国产一区91| 国产日韩中文在线中文字幕| 国产一区二区三区四区| 久久久久亚洲| 久久国产66| 91精品日本| 丰满少妇一区| 91国语精品自产拍| 日韩国产在线观看| 福利片在线一区二区| 欧美日韩国产传媒| 欧美一区网站| 欧美精品资源| 日韩精品欧美大片| 成人亚洲一区| 久久亚洲一区| 精品一区二区三区的国产在线观看| 欧洲亚洲一区二区三区| 蜜臀久久99精品久久久久久9| 好吊一区二区三区| 丝袜诱惑一区二区| 一区在线观看| 日本a级不卡| 日韩成人a**站| 国产综合激情| 久久av中文| 国产一区二区中文| 中文字幕色婷婷在线视频| 日韩专区在线视频| 三级欧美在线一区| 精品美女在线视频| 视频一区二区三区中文字幕| 久久亚洲国产精品尤物| 噜噜噜久久亚洲精品国产品小说| 国产三级精品三级在线观看国产| 成人羞羞在线观看网站| 日本综合精品一区| 日韩精品水蜜桃| 国产亚洲欧美日韩精品一区二区三区| 999国产精品| 国产福利资源一区| 鲁大师成人一区二区三区| 久久丁香四色| 午夜在线视频一区二区区别| 精品亚洲精品| 免费人成网站在线观看欧美高清| 国产一区二区三区国产精品| 在线观看亚洲精品福利片| 蜜臀国产一区| 国产亚洲高清一区| 亚洲欧美日韩国产一区二区| 中文字幕在线看片| 国产香蕉精品| 只有精品亚洲| 亚洲高清毛片| 国产不卡精品| 欧美片第1页综合| 亚洲欧美日韩国产综合精品二区 | 久久不卡日韩美女| 日韩午夜免费| 亚洲天堂av影院| 久久超级碰碰| 日本特黄久久久高潮| 免费国产自线拍一欧美视频| 91精品婷婷色在线观看| 麻豆中文一区二区| 青青草91视频| 综合国产在线| 黄色免费成人| 久久一区二区中文字幕| 91日韩在线| 精品深夜福利视频| 国产精品17p| 欧美亚洲tv| 亚洲18在线| 先锋影音国产一区| 不卡在线一区| 久久蜜桃精品| 日韩欧美一区二区三区免费看| 欧美aa在线视频| 国产毛片一区二区三区| 亚洲1区在线| 亚洲毛片在线| 亚洲资源网站| 亚洲bt欧美bt精品777| 喷白浆一区二区| 久久成人精品| 亚洲资源av| 香蕉成人久久| 午夜精品亚洲| 91高清一区| 在线视频精品| 99在线|亚洲一区二区| 亚洲一区网站| 久久午夜影视| 免费欧美在线视频| 亚洲乱亚洲高清| 日韩欧美中文字幕在线视频| 综合精品一区| 亚洲精品无播放器在线播放| 亚洲精品影视| 亚洲a成人v| 91欧美极品| 国产欧美视频在线| 日韩国产欧美三级| 日韩激情一二三区| 欧美在线看片| 欧美激情aⅴ一区二区三区| 精品欧美视频| 在线天堂中文资源最新版| 正在播放日韩精品| 亚洲一本视频| 热久久久久久久| 91精品尤物| 久久精品国产99国产精品| 日韩88av| 欧美日韩激情| 亚洲毛片一区| 国产精品一区二区三区四区在线观看| 国产精品一区亚洲| 国模大尺度视频一区二区| 精品丝袜在线| 亚洲一区二区三区高清不卡| 亚久久调教视频| 久久99精品久久久野外观看| 97精品国产一区二区三区| 久久在线电影| 亚洲小说春色综合另类电影| 日韩1区2区日韩1区2区| 国产精品**亚洲精品| 色黄视频在线观看| 国产视频亚洲| 久久国内精品自在自线400部| 国产a亚洲精品| 欧美一级精品| 人人精品人人爱| 国产精品久一| 色爱综合av| 三级在线观看一区二区| 国产探花一区在线观看| 欧美久久天堂| 另类激情亚洲| 久久gogo国模啪啪裸体| | 国产欧美日韩影院| 成人精品高清在线视频| 一本一本久久| 国产精品xxx在线观看| 在线观看精品| 蜜臀久久99精品久久久久久9| 麻豆视频一区二区| 国产精品99一区二区| 91成人精品在线| 亲子伦视频一区二区三区| 亚洲精品一二| 欧美一级鲁丝片| 亚洲tv在线| 另类中文字幕国产精品| 日韩精品午夜视频| 日韩精品麻豆| 久久国产人妖系列| 欧美日韩国产精品一区二区亚洲| 国产精品视频首页| 黄色不卡一区| 麻豆视频观看网址久久| 91久久午夜| 视频在线不卡免费观看| 日韩在线一二三区| 天堂√中文最新版在线| 日韩精品电影一区亚洲| 人人精品亚洲| 国产精品色在线网站| 亚洲专区欧美专区| 日韩大片免费观看| 国产图片一区| 美女黄网久久| 日韩不卡视频在线观看|