JSP+MySQL MVC综合案例:完整的分页查询

JSP+MySQL数据库开发教程,MVC综合案例,完整的分页查询代码。

4.创建FindServlet类

doGet()方法对分页请求进行处理

package form;
import java.io.*;
import com.BookDao;
import com.BookBean;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class FindServlet extends HttpServlet {
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
  int currPage=1;
if(req.getParameter("page")!=null){
  currPage=Integer.parseInt(req.getParameter("page")); }
BookDao dao=new BookDao();
List<BookBean> list=dao.find(currPage);
req.setAttribute("list", list);
int pages;
int count=dao.findCount();
if(count%BookBean.PAGE_SIZE==0){
  pages=count/BookBean.PAGE_SIZE;
}
else{pages=count/BookBean.PAGE_SIZE+1;}
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(" ");
}
req.setAttribute("bar",sb.toString());
req.getRequestDispatcher("bookList.jsp").forward(req,resp);
}

5.编写bookList.jsp页面

bookList.jsp获取图书信息并分页显示

<%@ page language="java" contentType="text/html; charset=UTF-8"  pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<%@ page import="java.util.*" %>
<%@ page import="com.BookBean" %>
<%
// 获取图书信息集合
List<BookBean> list = (List<BookBean>)request.getAttribute("list");
// 判断集合是否有效
if (list == null || list.size() < 1) {
out.print("<tr><td bgcolor='#FFFFFF' colspan='5'>没有任何图书信息!</td></tr>");
} else {
// 遍历图书集合中的数据
for (BookBean book : list) {
%>
<tr align="center">
<td bgcolor="#FFFFFF" ><%=book.getId()%></td>
<td bgcolor="#FFFFFF"><%=book.getName()%></td>
<td bgcolor="#FFFFFF"><%=book.getPrice()%></td>
<td bgcolor="#FFFFFF"><%=book.getBookCount()%></td>
<td bgcolor="#FFFFFF"><%=book.getAuthor()%></td>
</tr>
<%}
}%>

<%=request.getAttribute("bar") %>

125jz网原创文章。发布者:江山如画,转载请注明出处:http://www.125jz.com/1381.html

(5)
江山如画的头像江山如画管理团队
第六章 Servlet技术(重点章节)
上一篇 2018年2月22日 上午9:22
跟永哥学MVC:Jsp+Servlet+JavaBean开发后台登录程序
下一篇 2018年2月22日 上午10:05

99%的人还看了以下文章

  • 快来围观!微信小程序开发需要前期准备的信息整理出来了

    快来围观!微信小程序开发需要前期准备的信息整理出来了快来围观!微信小程序开发需要前期准备的信息整理出来了快来围观!微信小程序开发需要前期准备的信息整理出来了快来围观!微信小程序开发需要前期准备的信息整理出来了

    填写管理员信息 确认主体信息不可变更 6..完善小程序信息。完成注册后,微信小程序信息完善步骤和开发可同步进行。选择对公打款的用户,完成汇款验证后,可以补充小程序名称信息,上传小程序头像,填写小程序介绍并选择服务范围。 7.选择通过微信认证验证主体身份的用户,需先完成微信认证后,才可以补充小程序名称信息,上传小程序头像,填写小程序介绍并选择服务范围。 8.获…

    2022年9月19日 编程开发
    6.3K0
  • input file获取文件路径时无法获取正确的路径

    页面有一个input file服务器控件,一个div,div是image标签的容器,当点击input file的值改变,我们往div里追加image标签;但当通过js的onchange事件动态获取input file 的路径的时候,发现console.log(path)打印出的路径是被浏览器屏蔽的, 例如:C:\fakepath\file.jpg 这是由于浏…

    2019年11月13日
    9.0K0
  • 第六章 Servlet技术(重点章节)

    学习目标:
    掌握Servlet的概念、特点及生命周期
    掌握Servlet与JSP的区别
    理解Servlet在Web项目中的作用
    掌握Servlet常用对象及其方法

    2018年2月22日
    7.1K0
  • 单元测试工具JUnit介绍及使用,单元测试快速入门教程五

    单元测试工具JUnit介绍及使用,单元测试快速入门教程五单元测试工具JUnit介绍及使用,单元测试快速入门教程五单元测试工具JUnit介绍及使用,单元测试快速入门教程五单元测试工具JUnit介绍及使用,单元测试快速入门教程五

     Junit框架 1.TestCase(测试用例) 对每个需要测试的类,都要定义一个测试用例,包含一个或多个测试类,在Junit中指的是包含那些带有@Test注解的方法的类。 Junit支持两种运行单个测试的方法:静态和动态的方法。 (1)静态的方法就是覆盖TestCase类的runTest()方法,一般采用内部类的方式创建一个测试实例。 TestCase …

    2018年4月18日 编程开发
    12.0K0
  • 图的全部知识点、考点梳理-数据结构

    讲解了图的15条相关定义,图的表示方法、最小生成树、普里姆(Prim)算法、克鲁斯卡尔(Kruskal)算法、最短路径、迪杰斯特拉算法、弗洛伊德算法、拓扑排序、AOE 网(关键路径),邻接矩阵和邻接表的比较。

    2020年10月14日
    6.8K0
  • 纯JSP实现计算圆的面积和周长

    一个jsp页面由元素和模板数据组成.元素是必须由jsp容器处理的部分.而模板数据是jsp容器不处理的部分,如jsp中的HTML内容 元素有三种类型: 脚本元素,指令元素, 动作元素 脚本元素:包含三个部分:声明,脚本段,表达式 声明:用于声明在其它脚本元素中可以使用的变量和方法 脚本段:是一段java代码 表达式:java语言中完整的表达式 声明 以<…

    2020年4月3日
    23.9K0

发表回复

登录后才能评论