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)
江山如画的头像江山如画管理团队
上一篇 2018年2月22日 上午9:22
下一篇 2018年2月22日 上午10:05

99%的人还看了以下文章

  • dao service view pojo utils tools都放什么? jsp的(MVC)三层架构入门

    java的(MVC)三层架构(dao、service、view) Java EE典型架构,分层的目的:高内聚,低耦合。 一般java都是三层架构   (还可加一个:工具类:util比如处理多语言功能,网站非法信息过滤等等功能的代码集); 三层架构体系,是逻辑上的三层,按照完成功能不同,所做事宜不同,将项目分为三个层次 1:数据访问层(dao) 2:业务逻辑层…

    2020年10月24日
    5.1K0
  • servlet中如何使用Session?

    servlet中Session的用法 使用Servlet中的request对象获取session对象并输出其属性:HttpSession session = request.getSession(); request.setCharacterEncoding(“utf-8”); response.setContentType(“text/html;chars…

    2020年4月4日
    2.6K0
  • Windows10+IIS+PHP7+MySQL5.7环境搭建

    IIS配置 本次搭建使用的系统是Windows7,Windows8,10与此类似。 开启IIS 开始–>控制面板–>程序和功能,点击左边栏的开启或关闭Windows功能,如图: 选择Internet信息服务并选择里面的CGI。打开浏览器,输入localhost或127.0.0.1,可以正常打开网页则说明开启成功。 新建站点…

    2021年8月14日 编程开发
    1.5K0
  • Python编程入门:英文词频统计

    text = “Got tho on super sale. Love it! Cuts my drying time in half Reckon I have had this about a year now,\ at least 7 months. Works great, I use it 5 days a week, blows hot air,…

    2023年10月3日
    2.2K0
  • Python 函数练习-生成指定长度的随机字符串(包含大小写字母,及数字)

    函数在 Python 中,可以通过 def 关键字定义函数,如下代码所示: import random import string def random_str(n): “”” 生成指定 n 长度的随机字符串 “”” s = string.ascii_letters + string.ascii_uppercase + string.digits retur…

    2022年2月3日
    1.9K0
  • python 集合的使用,案例详解

    集合的定义: 1.不同元素组成 2.无序 3.集合中的元素必须是不可变类型 创建集合 s = {1,2,3,4,5,6,7,8} >>> set_test = set(‘hello’) >>> set_test {‘h’, ‘l’, ‘e’, ‘o’}  # 由此可见集合中的元素不可重复,都是不同的 集合运算 集合之间也可…

    2020年1月22日
    4.3K0

发表回复

登录后才能评论