Java_Web应用开发 教学课件 ppt 作者 张如利 徐冬Java平台Web项目开发3

上传人:w****i 文档编号:94387180 上传时间:2019-08-06 格式:PPT 页数:28 大小:3.65MB
返回 下载 相关 举报
Java_Web应用开发 教学课件 ppt 作者 张如利 徐冬Java平台Web项目开发3_第1页
第1页 / 共28页
Java_Web应用开发 教学课件 ppt 作者 张如利 徐冬Java平台Web项目开发3_第2页
第2页 / 共28页
Java_Web应用开发 教学课件 ppt 作者 张如利 徐冬Java平台Web项目开发3_第3页
第3页 / 共28页
Java_Web应用开发 教学课件 ppt 作者 张如利 徐冬Java平台Web项目开发3_第4页
第4页 / 共28页
Java_Web应用开发 教学课件 ppt 作者 张如利 徐冬Java平台Web项目开发3_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《Java_Web应用开发 教学课件 ppt 作者 张如利 徐冬Java平台Web项目开发3》由会员分享,可在线阅读,更多相关《Java_Web应用开发 教学课件 ppt 作者 张如利 徐冬Java平台Web项目开发3(28页珍藏版)》请在金锄头文库上搜索。

1、JAVA WEB应用开发,第三讲 实现网上商店访问控制与已访问人数统计 张如利,2,工作任务,实现网上商店访问控制 实现网上商店已访问人数统计,3,学习目标,JSP常用内置对象的用法 include指令 在超链接中传递参数,4,任务一 实现网上商店页面访问控制,学习目标 掌握JSP常用内置对象的使用 重点难点 Session的使用,5,访问控制示例,下载电子书时,系统会提示用户登录网站,点击下载, 系统转入登录页面,每次下载之前,系统如何判断用户是否已经登录?,6,如何实现访问控制,系统如何保存不同用户的登录信息?,使用JSP会话跟踪机制,可以维持每个用户的会话信息,也就是为不同的用户保存不同

2、的数据,1,2,访问控制流程图:,用户登录,进入用户注册页面,系统保存该用户的登录信息,进入欲访问的页面,是否是注册用户,否,是,用户直接访问某个页面,进入用户登录页面,显示该页面内容,系统是否保存了该用户登录信息,否,是,课堂演示,7,浏览器关闭,本次会话结束,什么是会话,一个会话就是浏览器与服务器之间的一次通话,它包含浏览器与服务器之间的多次请求、响应过程,浏览器,session对象,浏览器,session是JSP内置对象,与浏览器一一对应,允许用户存储和提取会话状态的信息,session对象,8,JSP内置对象session,session对象用来存储有关用户会话的所有信息 sessio

3、n对象常用方法: void setAttribute(String key, Object value):以键/值的方式,将一个对象的值存放到session中 Object getAttribute(String key):根据名称去获取session中存放对象的值,session.setAttribute(“name“, “admin“);,String name = (String) session.getAttribute(“name“);,访问控制就是基于session来完成的,9,实现电子商城系统访问控制,升级电子商城系统,增加访问控制功能,具体要求如下: 提供用户登录页面 用户必须

4、登录之后,才能在电子商城购物,登录处理页面(login.jsp) 1、获得登录信息 2、查询数据库,判断该用户是否注册 3、如果该用户已注册,在session中保存该用户的登录信息,并且跳转到新闻发布系统的首页面,电子商城系统首页面(index.jsp) 1、从session中提取该用户信息 2、如果用户信息存在,显示首页内容 3、如果用户信息不存在,跳转到登录页面,用户已注册,session中无法 提取到用户信息,1,2,3,10,实现电子商城系统访问控制,在news数据库中创建表userinfo,负责存储用户名、密码 创建类(User.java),负责存储用户名、密码 创建登录页面(log

5、in.html) 创建登录处理页面(login.jsp),-登录处理页面的代码片断- ,在session中存放用户登录信息,完整代码实现,完整代码实现,完整代码实现,11,实现电子商城系统访问控制,在电子商城系统后台首页面(index1.jsp)中加入登录验证,如果session中不存在该用户的登录信息,转入登录页面,完整代码实现,12,课堂实践,创建登录页面login.html 提供用户名输入框、以及登录按钮 创建登录处理页面login.jsp 如果用户名为sa,把用户名存储在session中,并跳转进入index.jsp中 否则跳转进入login.html页面 创建页面index.jsp

6、如果session中没有该用户信息,跳转进入login.html中 否则显示欢迎信息,login.html,login.jsp,index.jsp,13,实现电子商城系统访问控制,访问控制效果验证,步骤如下: 直接在IE地址栏中输入URL,访问系统首页面 通过登录页面进入系统首页面 重新开启一个IE窗口,直接访问系统首页面,每个步骤会发生什么样的结果?为什么会产生这样的结果?,每个session对象都与浏览器一一对应 重新开启一个浏览器,相当于重新创建一个session对象,教师演示,14,任务总结,小结任务: 访问控制的基本流程 会话跟踪的基本方法; 每个session对象都与浏览器一一对应

7、,重新开启一个浏览器,相当于重新创建一个session对象,学生自评、互评 教师抽查小组验收,15,任务二 避免登录验证代码的冗余,学习目标 掌握Include指令 重点难点 Include指令,16,include指令,除了首页面,其它页面中同样需要加入登录验证, 有没有办法避免冗余代码的出现?,可以将一些共性的内容写入一个单独的文件中,然后通过include指令引用该文件,从而降低代码的冗余问题,也便于修改共性内容,17,include指令,创建登录验证文件 checklogin.jsp 在后台首页面(index.jsp)中使用include指令引用登录验证文件,完整代码实现,课堂演示与实

8、践,18,任务总结,小结任务: Include指令,学生自评、互评 教师抽查小组验收,19,任务三 实现网上商店页面访问控制,学习目标 掌握JSP常用内置对象的使用 重点难点 Application的使用,20,提出任务问题,增加已访问人数统计功能,具体要求如下: 左导航页面中增加超链接:已访问人数统计 已访问人数统计页面:显示已访问人数,以及访问者的登录名称,登录处理页面(login2.jsp) 1、在session中保存该用户信息 2、在全局范围内保存该用户信息 3、跳转到新闻发布系统的首页面,1,2,4,3,21,任务实施,创建登录页面(login2.html) 创建登录处理页面(log

9、in2.jsp),-登录处理页面代码片断- if (rs.next() User logineduser = new User(name, pass); session.setAttribute(“LOGINED_USER“, logineduser); List loginedUsers = new ArrayList(); /访问者列表 if (application.getAttribute(“LOGINED_USER“) != null) loginedUsers = (List) application.getAttribute(“LOGINED_USER“); loginedUse

10、rs.add(logineduser); /把新登录用户的信息存入访问者列表中 application.setAttribute(“LOGINED_USER“, loginedUsers); response.sendRedirect(“index.jsp“); ,在全局范围内存入访问者列表,从全局范围内取出原有的访问者列表,完整代码实现,完整代码实现,22,任务实施,在左导航栏中加入超链接(left.jsp) 创建已访问人数统计页面(showAllLoginedUsers.jsp),-已访问人数统计页面代码片断- 目前,有人已经访问过本网站! 访问者的登录名称分别是: “); %,从全局范围

11、内取出访问者列表,逐行显示每个访问者的登录名称,完整代码实现,完整代码实现,23,已访问人数统计效果验证,步骤如下: 通过登录页面进入系统首页面,查看已访问人数统计 重新开启一个IE窗口,使用不同的用户登录进入首页面,查看已访问人数统计,每个步骤会发生什么样的结果?为什么会产生这样的结果?,教师演示与实践、讨论,效果验证,24,JSP内置对象application,application类似于系统的“全局变量”,用于实现用户之间的数据共享 application对象的常用方法: void setAttribute(String key, Object value):以键/值的方式,将一个对象的

12、值存放到application中 Object getAttribute(String key):根据键去获取application中存放对象的值,application.setAttribute(“LOGINED_USER“, new ArrayList();,if (application.getAttribute(“LOGINED_USER“) != null) List loginedUsers = (List) application.getAttribute(“LOGINED_USER“); ,25,实践体验,启动IE窗口运行如下JSP,如果连续刷新5次,输出结果是什么? 重新启动一个新的IE窗口运行该JSP,如果连续刷新3次,输出结果是什么?,第一次输出:,5,第二次输出:,3,26,拓展提高-超连接参数传递,创建JSP页面one.jsp 设置一个超链接,链接至two.jsp文件 向two.jsp传递一个参数,参数名为str,其值为字符串hello 创建JSP页面two.jsp 在该页面中输出参数的值,one.jsp完整代码实现,two.jsp完整代码实现,27,任务总结,小结任务: Aplication的使用,学生自评、互评 教师抽查小组验收,28,情境总结,JSP常用内置对象的用法 include指令使用方法与场合 在超链接中传递参数用法,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号