第8章 综合应用实训.pptVIP

  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文档。上传文档
查看更多
本章小结 本章通过一个留言管理程序让读者深入掌握了Java Web 项目开发的具体方法 JSP+JDBC设计模式,简单容易,但代码维护困难 MVC设计模式,科学合理,有利于后期维护和再开发 查看登录成功页面之前,先看下一页幻灯片的问题 * 对不同用户以及不同设备类型的支持一直是当下的一个常见问题。来自台式电脑和手机的请求所得到的视图应该是不相同的。模型会返回完全相同的数据,但是不同的地方是控制器会选择使用的视图文件来展示数据(我们可以把它看作是不同的模板)。除了将视图从业务逻辑中分离开外,MVC的分离也降低了大型应用设计的难度。代码也更具结构性,因此也更容易维护,测试和重用。 * Java Web应用基础 清华大学出版社 第8章 综合应用实训 任务一 Jsp+JDBC实现留言管理程序 任务二 MVC实现留言管理程序 8.2任务一 综合实训一 8.2.1 需求分析 1.系统概述 本节的综合实例——简易留言管理程序是一个常见的Web应用,主要完成两个主要功能,用户登录管理和用户留言管理。用户登录管理完成用户的登录验证,根据用户名和用户输入的密码到数据库中查询进行验证,如果用户名和密码正确则进入留言管理程序。留言管理程序主要完成留言的显示,查询,插入,删除和更新。 2.系统功能描述 (1) 用户登录功能:用户输入登录页面网址,即进入用户登录页面,在该页面输入用户名和密码,经系统核实后,如果没有错误,则显示该用户成功登陆,并可跳转到留言管理的首页。 (2) 留言管理: 1)用户登录成功后,可进入留言管理首页,留言管理首页显示全部用户留言。 2)在输入查询文本框中输入查询内容,点击查询按钮,则显示符合条件的全部留言。 3)在显示的留言中,其中标题和删除留言为可链接状态,点击留言标题,则进入留言修改页面,在该页面用户可以更改留言的内容。 4)点击删除链接,则删除该留言。 5)用户点击添加新留言则进入添加新留言页面,输入相应的信息,即可创建新留言。 8.2.2 总体设计 1.系统总体设计原则 简易留言板程序主要面对网络用户,因此系统设计尽量做到简介、友好、方便、易用,由于本实例只是进一步提高读者对知识的综合掌握能力,所以实例没有进行全面拓展,只简单实现了基本功能,有兴趣的读者,可以再此基础上进行改进。 系统模块结构图 3.数据库设计 1)留言信息表结构: 2)用户信息表结构: 用户登录 用户登录注意问题: request.setCharacterEncoding(“gb2312”);防止中文乱码 数据库路径要设置正确 登录失败:给出失败信息(传递给登录页面),重新登录 登录成功:显示欢迎页面。 登录成功页面 用户直接访问这个页面如何处理?即不通过用户名和密码,如何判断用户是否已登录? 处理方法:在session对象中保存一个属性,利用该属性来判断用户是否已登录,例如保存用户名 session的作用 web应用基于HTTP协议的,而HTTP协议是一种无状态协议。也就是说,用户从A页面跳转到B页面会重新发送一次HTTP请求,而服务端在返回响应的时候是无法获知该用户在请求B页面之前做了什么的。 解决HTTP协议自身无状态的方式有cookie和session。二者都能记录状态,前者是将状态数据保存在客户端,后者则保存在服务端。 session和cookie的典型应用场景 cookie:把用户的账户信息通过cookie的形式保存在客户端,当用户再次请求匹配的URL的时候,账户信息会被传送到服务端,交由相应的程序完成自动登录等功能。当然也可以保存一些客户端信息,比如页面布局以及有哪些信誉好的足球投注网站历史等等。 session:把登录信息放入session,在以后的每次请求中查询相应的登录信息以确保该用户合法。购物车; 具体实现:login_success.jsp 查看留言 list_notes.jsp 添加新留言 insert.jsp insert_do.jsp 更新留言 update.jsp update_do.jsp 8.2.3 系统实现 注意各个文件的位置 8.2任务一 综合实训二 1.之前开发的问题 1)大量的、重复的JDBC代码在JSP页面之中,维护起来非常困难。 2)存在数据库安全隐患,JSP中不应该使用任何SQL包,即不能在JSP中直接使用java.sql.*,原因是JSP应该只关注数据显示,而不关系数据时从哪里或向哪里存储,如果在JSP代码中显示SQL包,就会极大降低程序的安全性。 3)所有的数据库操作代码最好使用PreapredStatement MVC 2、MVC模式 MVC英文即Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这

文档评论(0)

wxc6688 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档