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

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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第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

您可能关注的文档

文档评论(0)

118压缩包课件库 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档