文档详情

JSP应用与开发技术 教学课件 作者 978 7 302 24762 3 第16章 Web开发的应用.ppt

发布:2017-08-17约字共12页下载文档
文本预览下载声明
第16章 Web开发的应用 本章学习目标: 理解和掌握JavaBean在MVC模式中的作用和使用 理解和掌握Servlet在MVC模式中的作用和使用 掌握编写MVC结构的Web应用程序基础 16.1 快乐购书网介绍 以MVC模式基于JSP+JavaBean+Servelt方式实现了一个简单的网上购书系统——快乐购书网。整个系统中,JSP页面调用JavaBean执行业务逻辑;JavaBean执行业务逻辑时可以连接数据库,也可以作为值对象在Servlet和JSP之间传递数据;Servlet可以作为控制器或过滤器。 系统结构如图16-1所示。由Servlet来担任控制器,客户端的请求送给控制器,再由控制器根据具体的请求调用不同的事务逻辑,并将处理结果返回到合适的页面。JavaBean提供了业务逻辑。JSP的功能是专一负责视图的显示。 16.2 系统需求和设计 快乐购书网系统关心的核心功能: 浏览图书。客户选择自己要购买的图书,放入购物车。 购物车管理。客户可以对购物车进行修改、查询和删除。 订单处理。客户完成购物,进行结账时,将购物车中的图书生成订单,然后使用信用卡支付。 计数器。记录当前成功在本站点成功购书的人次 16.3 数据库表设计 仅采用了一个book表,来存放图书书目的详细信息,每个字段的详细内容如表16-1所示。 字段名 类型 作用 id VARCHAR(8) 书目id Name VARCHAR(24) 作者名 title VARCHAR(96) 书名 price FLOAT 价格 onSale TINYINT 是否上架 默认值是0 “0“表示不上架 year INT 出版时间 description VARCHAR(30) 关于书的描述信息 inventory INT 表示图书存货数量 16.4 JSP页面开发 jsp文件名 作用 index.jsp 快乐购书网的入口,其中列出了待售的书目 bookdetails.jsp 每本书目的详细信息 head.html 所有页面的头信息,在不同的网页中实现统一格式的文件头 end.html JSP页面的foot信息,在不同的网页中实现统一格式的foot errorpage.jsp 出错信息页面 second.css 系统的样式表文件 16.5 JavaBean开发 分类 JavaBean类名 作用 封装数据库的访问 BookDBAO.java 实现对数据库访问的封装,Servlet通过该类访问数据库 BookDetails.java 是记录图书详细信息的javaBean, 购物车JavaBean ShoppingCart.java 封装了对购物车进行操作的业务逻辑,对购物车中保存的图书进行增加、删除、清空和获取信息等操作。 ShoppingCartItem.java 对购物车中保存的每一项图书进行数量的统计和计算 16.6 Servlet开发 分类 Servlet类名 作用 普通 Servlet HeadServlet.java 功能类似head.html,让所有的页面具有相同的head ShowCartServlet.java 对购物车进行修改和清空操作。运行结果是生成一个页面进行响应 CashierServlet.java 接收客户付款; ReceiptServlet.java 完成交易,显示致谢信息 CatalogServlet.java 运行结果响应产生一个页面。页面中显示购物车内的所有物品、也可以进行购物车的清空和删除操作。 监听器 Listener ContextListener.java 对ServletContext进行监听,当监听事件发生进行相应处理 过滤器 Filter SetCharacterEncodingFilter.java 对请求编码进行改变 CharResponseWrapper.java 将一个替代流(stand-in stream)传递给产生响应的Servlet,这个替代流的作用是防止Servlet完成时关闭响应流,并且允许过滤器修改Servlet的响应插入计数器的值 HitCounterFilter.java 请求到达BookStoreServlet.java之前,计数器计数加1;并在响应返回客户端之前,向输出流中插入计数器信息。 OrderFilter.java 可以在客户付款进入ReceiptSerVlet.java前,将客户的订单写入log。 16.7 其他bean类——Util Counter.java ? Counter.java利用synchronized方法进行记数。 Currency.java ? Currency.java用来格式化本地货币的显示方式 16.8 部署描述符 所有的Servlet、L
显示全部
相似文档