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%的人还看了以下文章

  • JSP制作后台登录页面:login.jsp

    设计数据库employee,manager表,字段:user_id (主键,自增1,int类型),user_name, password 创建数据源:employee_dsn 制作登录页面login.jsp 登录页面 login.jsp代码: <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transition…

    2020年12月6日
    3.9K0
  • 免费网站打包APP,网址打包APP教程 – HBuilder

    网上有很多将网站在线打包成APP的网站,都是收费,其实网站只要做好移动端优化,或本身就是响应式网站,只需要简单的几个步骤就能把网站打包成简洁的APP。 相应工具很多,中国网页设计推荐使用:HBuilder:官网dcloud.io 会做网页就会制作APP 先学习如何制作APP   VS   先学的制作网页 其实很多APP都是利用网页打包成的… 利用HBuild…

    2019年6月24日 编程开发
    8.0K0
  • myeclipse的视图显示:如何显示上下拆分的视图,design视图和Preview预览视图合并

    MyEclipse10打开JSP页面发现只有代码视图,想同时看到design视图和代码视图,如何把这两个视图显示出来? myeclipse显示上下拆分的design视图和代码视图方法 1、在JSP页面上右键单击,选择open with->web page editors,如果显示里没有web page editors,需要单击Other……,在里面选择…

    2018年10月10日
    4.5K0
  • 如何设置mysql自动更新创建时间和更新时间

    做项目时,希望:新增记录时,mysql自动将系统的当前时间set到创建时间和更新时间这两个字段中。更新记录时,mysql只update更新时间字段的时间。 设置mysql自动更新创建时间和更新时间的方法: 找到表中创建时间和更新时间的字段,将其修改为下列代码。创建时间字段 ‘creat_time’ timestamp NULL DEFAULT CURRENT…

    2018年12月24日
    5.5K0
  • python 中time.gmtime()与localtime()的区别

    gmtime转换的时间是UTL时间,与北京时间相差了8个小时 import time print(time.time()) print(time.strftime(“%Y-%m-%d 星期%w %H:%M:%S”,time.localtime())) print(time.strftime(“%Y-%m-%d 星期%w %H:%M:%S”,time.gmti…

    2022年7月15日
    2.7K0
  • 图片上传并压缩源码免费下载(等比例压缩或者原尺寸压缩)-java

    项目开发时,需要手机拍照,然后上传图片,因为项目记录数非常多,每条记录需要3张照片,而手机相机越来越好,分辨率也高,就要压缩后再上传。 中国网页设计今天分享的图片上传并压缩方法支持等比例压缩或者原尺寸压缩两种。 可自行设置图片质量参数quality,能够同时处理jpg和png格式,也可把PNG转jpg或jpg转PNG。 宽度和高度可以根据项目实际需求自行设置…

    2019年6月24日
    3.0K0

发表回复

登录后才能评论