![项目5 图书显示与查询-2 数据库分页_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-3/16/f755a5f0-5be0-4684-a034-4f349723fcd1/f755a5f0-5be0-4684-a034-4f349723fcd11.gif)
![项目5 图书显示与查询-2 数据库分页_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-3/16/f755a5f0-5be0-4684-a034-4f349723fcd1/f755a5f0-5be0-4684-a034-4f349723fcd12.gif)
![项目5 图书显示与查询-2 数据库分页_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-3/16/f755a5f0-5be0-4684-a034-4f349723fcd1/f755a5f0-5be0-4684-a034-4f349723fcd13.gif)
![项目5 图书显示与查询-2 数据库分页_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-3/16/f755a5f0-5be0-4684-a034-4f349723fcd1/f755a5f0-5be0-4684-a034-4f349723fcd14.gif)
![项目5 图书显示与查询-2 数据库分页_第5页](http://file3.renrendoc.com/fileroot_temp3/2022-3/16/f755a5f0-5be0-4684-a034-4f349723fcd1/f755a5f0-5be0-4684-a034-4f349723fcd15.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Java Web 程序设计程序设计LOGOJAVA WEB应用开发应用开发项目五项目五 图书显示与查询(图书显示与查询(JavaBean)Java Web 应用开发应用开发工作任务工作任务v 任务一 掌握JavaBean 任务1-1 了解JavaBean 任务1-2 编写JavaBean 任务1-3 使用JavaBean 任务1-4 了解JavaBean的作用域 任务1-5 应用JavaBean实现数据分页显示v 任务二 实现图书显示v 任务三 实现图书查询v 任务四 实现数据分页显示2Java Web 应用开发应用开发复习复习vJavaBean JavaBean 是公开的类 构造方法,都是公
2、有的,而且必须有一个空参 它用一组get类型的公开函数提供外界来攫取内部的属性的值。 若要改变Bean内部属性时,则是利用一组set类型的公开函数来作设定。 如果属性是布尔类型,也可以用isXXX来获取值,set一样 写JavaBean时,需要加上包名 v在JSP中使用JavaBean 创建对象 scope=“有效范围” 设置对象的属性值 获取对象的属性值v在Servlet中使用JavaBean 引入包、创建对象,调用get和set方法Java Web 应用开发应用开发复习复习v 在JSP页面中创建的JavaBean 对象 v 指定JSP页面中设置对象的属性值 v 指定JSP页面中获取对象的属
3、性值 由窗体表单传来的参数值,通过自省机制,设定所有的属性值; 也是通过自省机制,不过只设定myProperty的属性值; 由窗体传来的参数名称为ParamName的值,传给属性名称为myProperty; 它弹性最大,它可以通过value,动态设定JavaBean的属性。Java Web 应用开发应用开发数据分页显示数据分页显示v 分页:是由于记录太多,不能在一个页面中显示。v 分页的方法: 第一种 一次把所有数据都查询到,然后在每页显示指定的数据,即获取总记录数m,确定每页显示记录数n,则总页数为:m/n或m/n+1 第二种 多次查询数据库,每次只获取本页的数据Java Web 应用开发应
4、用开发分页步骤分页步骤v数据分页的主要步骤是: 首先获得数据库表中总的记录数sumRecord。 确定每一页要显示的记录数(自己确定)pageRecord。 计算出总的页数pageNum。 计算显示第n页的首个记录的序号:(n-1)pageRecord+1。 定位到上面的序号,显示第n页的记录。 根据用户提交或输入显示页码来显示记录。如果要显示第n页则: int position=(n-1)* pageRecord +1; rs.absolute(postion);/设置游标的位置 for(int i=0;ipageRecord&(postion+i)=sumRecord;i+) out.pr
5、int(“”); out.print(“”+rs.getString(1)+”); out.print(“”); rs.next(); Java Web 应用开发应用开发分页设计技术分页设计技术v纯JSP页面 容易理解 脚本太多 维护不方便vJSP+JavaBean 维护方便 显示和控制混乱vJSP+JavaBean+servlet 维护简单 页面和业务逻辑分离 推荐推荐Java Web 应用开发应用开发分页设计技术分页设计技术-1v 纯JSP页面 声明(数据对象4个,总记录数、每页显示记录数、总页数、需要显示第几页) 程序片 获取需要显示页面的字符串 判断获取的页面字符串是否为空 是,显示页
6、面是1 否,转换为整数 数据库操作 连接 执行对象 滚动 查询 获取总记录数 计算总页数 判断要显示的页面的合理性 总页数 =总页数 查询并显示需要显示页面的记录 计算需要显示页面的第一个记录的行号 Rs定位 循环 注意循环条件 记录往下 关闭操作 超链接 带参显示的页数Java Web 应用开发应用开发分页设计技术分页设计技术-2vJSP+JavaBeansumRecord总的记录数pageRecord 每一页的记录数pageNum 总的页数数据库连接的4个对象构造方法数据库连接滚动执行对象获取总记录数 调用下面获取总页数 调用下面Int 获取总记录数方法Int 获取总页数方法List 获取
7、需要显示第n页的数据记录集合创建集合对象判断n的合理性计算需要显示页面的第一个记录的行号Rs定位循环 注意循环条件 记录往下数据库关闭分页JavaBean使用useBean创建分页对象声明需要显示页数获取需要显示页面的字符串参数判断是否为空是,显示页数1否,转换为整数n调用分页对象的方法获取第显示页数的集合n遍历并显示n超链接JSPJava Web 应用开发应用开发分页设计技术分页设计技术-3sumRecord总的记录数pageRecord 每一页的记录数pageNum 总的页数数据库连接的4个对象构造方法数据库连接滚动执行对象获取总记录数 调用下面获取总页数 调用下面Int 获取总记录数方法
8、Int 获取总页数方法List 获取需要显示第n页的数据记录集合创建集合对象判断n的合理性计算需要显示页面的第一个记录的行号Rs定位循环 注意循环条件 记录往下数据库关闭分页JavaBeanServletp 1创建分页对象p2获取需要显示页面的字符串参数p3判断是否为空是,显示页数1否,转换为整数p4获取总页数和需要显示页数的集合p5保存集合p6保存总页数和显示页面数p7页面转向JSP声明需要显示页面数和总页数显示页面的处理获取Servlet保存的参数判断是否为空是,为1否 转换为整数总页数的处理获取Servlet保存的参数判断是否为空是,为1否,转换为整数获取Servlet保存的集合遍历并显
9、示超链接Java Web 应用开发应用开发分页设计技术分页设计技术-附(见书)附(见书)vJSP pageDivide.jspv使用JavaBean PageDivideBean.java CustomerBean.java pageDivide1.jspshowPage当前是第几页data 本页中要显示内容pageNum 页数 public String getData() /获取当前页显示的内容CustomerBean eb=new CustomerBean();data=eb.getData(showPage);pageNum=eb.getPageNum();return data;su
10、mRecord总的记录数pageRecord 每一页的记录数pageNum 总的页数public CustomerBean()构造方法 数据库连接public void countMaxPage()总页数public int getMaxRecord()返回总的记public String getData(String page) /获取指定页面的数据public int getPageNum();Java Web 应用开发应用开发任务二任务二 图书显示图书显示v任务二 实现图书显示 查询页面设计-递交给查询servlet 查询所有 条件查询(任务三讲) 简单查询 复杂组合查询 获取图书信息(
11、查询控制 Servlet) 功能选择 获取页面数据 调用数据访问层 保存数据保存数据 页面转向 设计显示页面 获取保存的数据获取保存的数据 表格的设计 图片路径和图片信息数据的存放Java Web 应用开发应用开发任务二任务二 实现简单查询和图书显示实现简单查询和图书显示简单查询页面 jsp查询所有数据的表单一级分类信息获取创建数据访问层对象(useBean)调用方法 检索一级图书分类表单递交 给Servlet分类选项 (可以用文本框)查询内容高级查询的超链接查询控制类BookSearchControl获取功能参数如果是简单查询获取分类选项字符串获取查询内容字符串中文处理构建SQL语句查询所有
12、的图书信息查询该分类下所有图书信息查询分类不是全部,并且查询图书内容不为空创建图书数据访问层并调用方法保存数据页面转向分类访问层CategoryDAOImpl./检索一级图书分类public List getFcategory()图书访问层BookDaoImp./查询图书public List getBookList(String sql)查询结果页面 jsp获取保存数据遍历集合容器遍历表格显示图片处理Java Web 应用开发应用开发SQL模糊查询模糊查询v SQL模糊查询的语法为 “SELECT column FROM table WHERE column LIKE pattern”;。v
13、 SQL提供了四种匹配方法 1. % 表示任意0个或多个字符。 SELECT * FROM user WHERE name LIKE %三三%; 将会把name为“张三”,“三脚猫”,“唐三藏”等等有“三”的全找出来; 2. _ 表示任意单个字符。 SELECT * FROM user WHERE name LIKE _三三_; 只找出“唐三藏”这样name为三个字且中间一个字是“三”的; SELECT * FROM user WHERE name LIKE 三_ _; 只找出“三脚猫”这样name为三个字且第一个字是“三” 3. 表示括号内所列字符中的一个(类似与正则表达式) SELECT
14、* FROM user WHERE name LIKE 张李王张李王三三; 将找出“张三”、“李三”、“王三”(而不是“张李王三” 如 内有一系列字符(01234、abcde之类的)则可略写为“0-4”、“a-e” SELECT * FROM user WHERE name LIKE 老1-9; 将找出“老1”、“老2”、“老9”; 4. 表示不在括号所列之内的单个字符。 SELECT * FROM user WHERE name LIKE 张李王张李王三三; 将找出不姓“张”、“李”、“王”的“赵三”、“孙三”等; SELECT * FROM user WHERE name LIKE ;老1
15、-4; 将排除“老1”到“老4”寻找“老5”、“老6”、“老9”Java Web 应用开发应用开发任务三任务三 实现图书查询实现图书查询v任务三 实现图书查询 简单查询 页面设计页面设计 控制控制Servlet设计设计 实体类 数据访问层 组合查询 页面设计页面设计 控制控制Servlet设计设计 实体类 数据访问Java Web 应用开发应用开发任务三任务三 实现组合查询和图书显示实现组合查询和图书显示简单查询页面 jsp一级分类信息获取创建数据访问层对象(useBean)调用方法 检索一级图书分类表单递交 给Servlet分类选项 (可以用文本框)查询内容高级查询的超链接查询控制类Book
16、SearchControl获取功能参数如果是简单查询获取分类选项字符串获取查询内容字符串中文处理构建SQL语句查询所有的图书信息查询该分类下所有图书信息查询分类不是全部,并且查询图书内容不为空创建图书数据访问层并调用方法保存数据页面转向如果是组合查询如果是组合查询同上同上分类访问层CategoryDAOImpl./检索一级图书分类public List getFcategory()图书访问层BookDaoImp./查询图书public List getBookList(String sql)查询结果页面 jsp获取保存数据遍历集合容器遍历表格显示图片处理Java Web 应用开发应用开发任务四任务四 实现数据分页显示实现数据分页显示v任务四 实现数据分页显示 设计分页Bean 需要分页的数据Bean 数据控制Servlet 显示页面 超链接Java Web 应用开发应用开发任务四任务四 数据分页显示数据分页显示分页JavaBean-PageDivideBeanServletp1创建分页对象p2获取需要显示页
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度新型养老服务机构代缴社保服务协议范本
- 2025年新能源发电设备定期检查与维护合同
- 2025年度智能车库租赁及车位租赁与停车资源共享协议
- 2025年度土地承包经营权流转纠纷调解合同模板
- 2025年茶叶种植基地生态保护与修复承包协议
- 2025年度离婚协议书格式规范与编制要求
- 秘书工作计划对企业目标的支持
- 班级跨学科活动的实施路径计划
- 社团活动资源共享方案计划
- 医院文化建设增效方案计划
- 采购管理学教学课件
- 中华民族的形成与发展(原版)
- 《供应商质量会议》课件
- 江苏省科技企业孵化器孵化能力评价研究的中期报告
- 供应商审核培训教程
- 雪铁龙云逸C4说明书
- 《健美操裁判法》课件
- 2022输变电工程建设安全管理规定
- 酒精性肝硬化伴食管胃底静脉曲张破裂出血的护理查房
- 无人机巡检方案完整版
- 备课专业化读书分享课件
评论
0/150
提交评论