- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
十会话与验证码
第二十三、二十四讲 会话与验证码 14.3 验证码、14.4 会话 ***温故*** 知识回顾 什么是Servlet? 在服务器端执行的小服务程序 可以处理来自客户端的请求,向客户端发送响应信息 Servlet开发过程 编写、编译Servlet类 在web.xml中配置Servlet元素 作业中的问题 log.jsp 表单中属性 action=login,应该与web.xml文件中相关的配置一致。 项目开发计划 3班:第六级(陈育)、第八组(李朝应) 4班:第五组(张伟)、第六组(刘鹏)、第七组(唐坤) ***知新*** 学习目标 掌握Servlet中会话的使用方法与application应用对象的使用,了解会话的事件处理与Servlet生成验证码的方法。 本讲要点 Servlet会话 在Servlet中使用会话的方法(掌握) 会话事件处理(了解) Servlet中使用application(掌握) Servlet生成验证码 在Servlet中使用session对象 session对象的类是HttpSession Servlet中的会话机制与JSP中的会话机制完全一样 获取session对象 通过HttpServletRequest对象的getSession()方法 HttpSession getSession() 获取与该请求相关的session对象,如果没有,则创建一个新的。 HttpSession getSession(boolean create) 按指定创建方式获取一个与请求相关的session对象。 例1:Servlet处理登录验证表单 分析 JSP设计用户界面时较为方便,因此用JSP文件提供与用户交互的表单。login.jsp Servlet处理数据时效率较高,安全性高,因此用Servlet处理用户登录的请求数据。LoginServlet.java 要点 附加数据库 配置项目环境,添加对JDBC驱动组件的引用 使用数据库操作Bean来访问数据库 编写login.jsp 编写、编译、配置LoginServlet.java 例1:LoginServlet.java关键代码 例1:LoginServlet.java关键代码 会话事件处理 Java Web中支持session的事件处理,常用事件如: create:会话创建时发生 destroy:会话被销毁时发生 创建方法 可借助NetBeans工具中的“Web应用程序侦听程序”向导来完成 应用案例-例2:统计在线人数 在会话创建时人数加1,在会话被销毁时人数减1 计数信息保存在application对象中 Servlet中使用application application对象的类是ServletContext 维护application级别的状态信息,与JSP的application对象机制一致。 application对象的获取 通过HttpServlet对象的getServletContext()方法获取 因为Servlet应用都是从HttpServlet类继承而来,因此可直接调用当前对象的getServletContext()方法来获取该对象。 例2:在线人数统计-第1步 例2:在线人数统计-第2步 例2:在线人数统计-第3步 编写代码,并编译 例2:在线人数统计-第4步 在web.xml文件中配置 在使用向导创建时自动添加配置信息到web.xml文件中 什么是验证码? 验证码的作用 防止有人利用机器人自动批量注册、对特定的注册用户用特定程序暴力破解方式进行不断的登陆、灌水等。 验证码的特点 一般是一个混合了数字或符号的图片,人眼看起来都费劲,机器识别起来就更困难。 应用案例 百度贴吧未登录发贴要输入验证码,防止大规模匿名回帖的发生。 一般注册用户ID的地方 论坛发表言论 例3:Servlet实现验证码功能 工具类 定义方法产生随机数字序列字符串 定义方法将产生的随机字符串转换为图形,并输出 Servlet 将随机字符串写入session,同时将字符串转换成图片并输出 在登录页面或其它页面中使用 使用img标记,格式如下: 处理验证码 使用Servlet来处理 首先从session获取内存中的验证码,然后获取用户输入的验证码,然后再进行比较 例3:工具类RndImage.java中的方法声明 例3:RndImage.java类中的方法声明 例3:CheckServlet.java 例3:检查验证码-CheckServlet.java 小结与作业 小结 Servlet中的session运用 获取方法是什么? 如何应用? Servlet中的application 如何获取application对象? 验证码应用 什么是验证码? 创建验证码的过程 作业
文档评论(0)