JavaWeb应用开发项目教程-第三章.ppt
《JavaWeb应用开发项目教程-第三章.ppt》由会员分享,可在线阅读,更多相关《JavaWeb应用开发项目教程-第三章.ppt(55页珍藏版)》请在三一办公上搜索。
1、Java Web应用开发,计算机与软件学院王俊松,第3章 前台商品展示模块,本章要点:前台商品展示功能的详细设计和具体实现 JSP访问数据库 前台商品展示功能实现优化 网站前台页面的风格统一 新品、特价商品展示的详细设计和具体实现 使用分页显示技术 商品检索功能详细设计和具体实现 JSP隐含对象request、response JSP的include指令和include动作 表单提交及中文处理,3.1 前台商品展示页面设计,前台商品展示页面效果如图,3.1 前台商品展示页面设计,商品信息实体E-R图,3.1 前台商品展示页面设计,商品大类实体E-R图,3.1 前台商品展示页面设计,商品小类实体
2、E-R图,3.1 前台商品展示页面设计,商品信息表结构,3.1 前台商品展示页面设计,商品大类表结构,3.1 前台商品展示页面设计,商品小类表结构,3.1 前台商品展示页面设计,数据表之间的关系,3.1 前台商品展示页面设计,创建数据表,3.1 前台商品展示页面设计,设置表tb_goods的结构,3.1 前台商品展示页面设计,前台页面功能流程图,3.1 前台商品展示页面设计,创建main.jsp页面,3.1 前台商品展示页面设计,创建main.jsp页面,3.1 前台商品展示页面设计,加载数据驱动 在JDBC连接到数据库之前,必须要加载数据库驱动程序,例如加载SQL Server的驱动。,3.
3、1 前台商品展示页面设计,加载数据驱动到工程中,3.1 前台商品展示页面设计,加载数据驱动到工程中,3.1 前台商品展示页面设计,加载数据驱动到工程中,3.1 前台商品展示页面设计,创建数据库连接 创建数据库连接需要创建Connection(java.sql包)类的一个实例。连接代码如下:,3.1 前台商品展示页面设计,查询商品信息代码如下:,3.1 前台商品展示页面设计,展示商品信息代码如下:width=110 height=100/.%,3.1 前台商品展示页面设计,关闭数据库连接,释放资源代码如下:,3.1 前台商品展示页面设计,main.jsp的显示效果,3.1.4 JSP与数据库,J
4、DBC数据库访问机制,3.1.4 JSP与数据库,ResultSet对象的遍历,3.2 前台商品展示页面功能实现优化,概述 CRUD操作提高开发效率,页面简洁,提高代码的可维护性在页面中不使用SQL语句直接操作数据,而将数据库连接和操作功能独立实现对页面功能的优化,3.2 前台商品展示页面功能实现优化,优化设计 1.设计类DBConnection封装与数据库的连接。2.设计类GoodsDao封装与数据库商品信息表的操作,查询结果用java实用类链表返回。3.设计类GoodsEntity代表商品实体,类的成员变量与数据库中商品信息表字段相对应,成员方法设计对各成员变量的getXxx()和setX
5、xx()方法。,3.2 前台商品展示页面功能实现优化,创建类DBConnection/*定义数据库链接类*/package;import java.sql.*;public class DBConnection private String dbDriver=;private String url=jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=shopping;/URL地址 public Connection connection=null;public DBConnection()try Class.forName(dbDrive
6、r).newInstance();/加载数据库驱动 connection=DriverManager.getConnection(url,sa,sa);/加载数据库 catch(Exception ex)(数据库加载失败);,3.2 前台商品展示页面功能实现优化,创建类GoodsDao(数据库商品信息表操作类)创建类GoodsEntity(代表商品实体的类)修改前台商品展示页面main.jsp,3.3 网站前台页面风格,页面风格统一 一个大型的Web最好使用一致的外观风格,如Tomcat 技术文档的页面。常用方法:利用划分为几个区域插入一个HTMLJSP,3.3 网站前台页面风格,页面风格统一
7、 实现上述框架的代码,3.3 网站前台页面风格设计与实现,在JSP页面内包含其他JSP内容的方法有两种:使用JSP指令中的指令include替换:使用JSP动作中的动作替换:,3.3.3 JSP的include指令和include动作,include指令 JSP编译时在出现的地方插入文件。这个包含的过程是静态的,编译时就能确定包含文件的内容。包含的文件可以是HTML文件、文本文件或JSP文件等。如果包含文件被改变,包含此文件的JSP文件也需要重新编译,才能反映修改效果。,3.3.3 JSP的include指令和include动作,动作包含文件:静态。仅仅把包含文件的内容,与include指令包
8、含静态文件的效果一样。动态。包含文件被JSP引擎单独编译执行,由动作请求执行,并将传送回来一个响应输出到动作所在的位置。当这个包含文件执行完毕后,JSP引擎继续执行原JSP文件余下的部分。,3.4 新品及特价商品展示,功能说明 需求:价格有折扣-特价商品,否则为新品。商品展示的风格与main.jsp保持一致,并在页面上实现分页效果。数据库设计是否打折discount、商品现价currentPrice两个字段。discount初始值设定为“0”。当商品被设置为特价商品时,discount值设定为“1”,同时设置商品的现价currentPrice,并在前台特价商品展示页面中出现。,3.4 新品及特
9、价商品展示,数据库访问设计对数据库商品信息表操作类goodsDao进行修改,在goodsDao.java中添加方法selectGoodsDiscount,根据方法的参数查询新品或特价商品,参数为“0”查询新品,参数为“1”则查询特价商品,方法的返回值为新品或特价商品的链表。,3.4 新品及特价商品展示,分页主要有两种思路:“指针分页”适合数据量和并发量不是很高的应用系统,不适合海量的数据查询。“主键分页”适合海量的数据查询,看多少取多少,需要主键来配合使用。,3.4 新品及特价商品展示,分页显示实现步骤 1)取得originalList对象中的商品总数,存放到页面变量pageNumber中,并
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaWeb 应用 开发 项目 教程 第三
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5436007.html