《《使用jsp/servlet技术开发新闻发布系统》tp03》由会员分享,可在线阅读,更多相关《《使用jsp/servlet技术开发新闻发布系统》tp03(40页珍藏版)》请在金锄头文库上搜索。
1、JSP数据交互(二),第三章,回顾与作业点评,如何实现转发? 如何实现重定向? 何时选择转发与何时选择重定向?,提问,2/40,预习检查,简述session对象与application对象的区别? cookie是在哪里保存用户信息,保存的信息是什么类型?,提问,3/40,本章任务,实现网页计数器功能 实现简化用户登录 实现新闻发布系统管理员登录操作页面,4/40,本章目标,掌握application的原理及应用 熟练应用JSP对象的作用域 掌握cookie的原理及应用 熟练应用JDBC访问数据库,5/40,JSP内置对象application 3-1,统计网站访问次数,6/40,JSP内置对象
2、application 3-2,application实现用户之间的数据共享 application对象的常用方法,7/40,JSP内置对象application 3-3,统计网站访问次数的实现,8/40,学员操作实现网页计数器功能,训练要点 application的应用 需求说明 实现网站计数器的功能,在网页中显示访问的人数统计,指导,9/40,学员操作实现网页计数器功能,实现思路 1. 取出application中原始计数器的值 2. 判断计数器的值,若存在则累加1;不存在则设置为1 3. 使用application保存计数器 4. 在页面显示计算器的值,指导,10/40,共性问题集中讲解
3、,常见问题及解决办法 代码规范问题 调试技巧,共性问题集中讲解,11/40,小结,JSP常用内置对象,12/40,对象的作用域,范围的分类,13/40,page作用域,page作用域指本JSP页面的范围 pageContext.setAttribute(键,值) pageContext.getAttribute(键),14/40,request作用域,request作用域内的对象则是与客户端的请求绑定在一起,15/40,session作用域,session对象作用域:一次会话,16/40,application作用域,application的作用域:面对整个Web应用程序,17/40,小结,对
4、象的作用域,18/40,生活中的cookie,系统会自动记录已经浏览过的视频,19/40,cookie的简介,cookie是Web服务器保存在客户端的一系列文本信息 cookie的作用 对特定对象的追踪 统计网页浏览次数 简化登录 安全性能 容易信息泄露,20/40,在JSP中使用cookie,创建cookie对象写入cookie读取cookie,Cookie newCookie = new Cookie(String key,Object value);,response.addCookie(newCookie);,Cookie cookies = request.getCookies();
5、,语法,21/40,cookie对象的常用方法,cookie对象的常用方法,22/40,学员操作简化用户登录,训练要点 cookie的应用 需求说明 用户第一次登录时需要输入用户名和密码 在5分钟内,无需再次登录则直接显示欢迎页面,指导,23/40,学员操作简化用户登录,实现思路 1. 用户登录后,创建cookie保存用户信息 2. 设置cookie的有效期为5分钟 3. 在登录页循环遍历cookie数组,判断是否存在指定名称的cookie,若存在则直接跳转至欢迎页面使用setMaxAge(5*60)设置cookie的有效期,指导,提示,24/40,共性问题集中讲解,常见问题及解决办法 代码规
6、范问题 调试技巧,共性问题集中讲解,25/40,小结,cookie与session的对比,26/40,JDBC相关知识回顾,使用JDBC访问数据库的步骤,27/40,JSP访问数据库,用户注册,28/40,JSP访问数据库,分层实现 数据访问层(DAO) 表示层(JSP) 非空验证 提示错误信息并保留用户所填写的信息,29/40,学员操作管理员登录操作页面,训练要点 JSP访问数据库 需求说明 用户登录时,要访问数据库 管理员默认的用户名和密码均是admin 用户以管理员角色登录成功并跳转到管理操作页面,指导,30/40,学员操作管理员登录操作页面,实现思路 1. 创建新闻发布系统数据表 2.
7、 对表单进行非空验证 3. 获取登录页面表单数据 4. 访问数据库查询用户名和密码是否正确 5. 根据查询结果跳转到成功或失败页面,指导,31/40,为什么需要JavaBean,JavaBean的优势 解决代码重复编写,减少代码冗余 功能区分明确 提高了代码的维护性,32/40,JavaBean及其分类,从JavaBean的功能上可以分为 封装数据 封装业务,JavaBean,33/40,封装数据的JavaBean,封装数据的JavaBean,public class Comment private String cid; / 用户名private String cnid; / 邮编priva
8、te String ccontent; / 电话public Comment () public void setCid(String cid) this. cid= cid;public String getCid() return cid;,将属性声明为私有属性,无参的公有构造方法,公有的设置属性值方法setXxx( ),公有的获取属性值方法getXxx( ),使用工具自动生成getter/setter方法: Alt+Shift+S-Generate Getters and Setters,技巧,34/40,JavaBean的应用,在JSP页面中导入JavaBean,/引入JavaBean
9、/使用JavaBean ,代码提示:Alt+/,技巧,35/40,学员操作实现编辑新闻操作页面,训练要点 JSP访问数据库 需求说明 编辑新闻为默认的管理操作页面,查找并显示数据库中新闻的相关数据,指导,36/40,学员操作实现编辑新闻操作页面,实现思路 1. 访问数据库查询新闻 2. 管理员登录成功页面默认显示所有新闻列表,指导,37/40,总结,对象的作用域 JSP如何实现数据库访问 session与cookie,38/40,作业,课后作业 教员备课时根据班级情况在此添加内容,应区分必做、选做内容,以满足不同层次学员的需求预习作业 预习目标 了解新闻发布系统修改、删除新闻主题的实现思路 了解新闻发布系统首页显示新闻实现思路 预习下一章学生用书,完成预习作业,39/40,40/40,