欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    JSPsession对象.ppt

    • 资源ID:6510391       资源大小:441.50KB        全文页数:20页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    JSPsession对象.ppt

    第十一讲 JSP session对象,第8章 JSP session对象,*知识回顾*,application对象的作用范围是什么?application如何对属性操作?如何设置application对象的属性?如何获取application对象的属性?如何获取一个虚目录对应的真实目录?作业中的问题利用application对象的全局特性,设置两个页面信息发送页面talk.jsp,向application对象中添加属性信息显示页面message.jsp,显示application对象中的属性值用户登录后才能聊天,需要区分并保存每个用户的登录信息用request可以实现(但实际应用中有局限性)不能用application对象,因为它不能区分不同用户也不能用Cookie对象,因为它不能区分同一个客户端的不同用户如何实现?,*本讲要点*,session的基本结构session的基本属性用户登录(用户身份认证)session跟踪(了解)session钝化机制(了解),存在问题:,利用application对象的全局特性,设置两个页面信息发送页面talk.jsp,向application对象中添加属性信息显示页面message.jsp,显示application对象中的属性值用户登录后才能聊天,需要区分并保存每个用户的登录信息用request可以实现(但实际应用中有局限性)不能用application对象,因为它不能区分不同用户也不能用Cookie对象,因为它不能区分同一个客户端的不同用户如何实现?,讨论:服务器如何知道我们已经登录了?http协议本身是一种无状态的协议,也就是客户端连续发送的多个请求之间没有联系,下一次请求不关心上一次请求的状态。而实际运用中却希望服务器能记住客户端请求的状态,比如在网上购物系统中,服务器端应该能够识别并跟踪每个登录到系统中的用户挑选并购买商品的整个流程。为此,web服务器必须采用一种机制来唯一地标识一个用户,同时记录该用户的状态,这就要用到会话跟踪技术。会话(Session)Java Web使用Session来跟踪会话和管理会话内的状态。,什么是会话?,http:/./Index.html,http:/./readme.html,返回index.html内容,返回readme.html内容,会话跟踪Sesstion,请求1,ID1,什么是一次会话?用户打开浏览器访问Web应用中的各个网页,到关闭浏览器的过程就是一次会话。一次会话对应于一个session对象会话的建立过程会话开始,Web服务器为session对象分配唯一的sessionID,将其发送给客户端,当客户再次发送HTTP请求时,客户端将sessionID再传回来。Web服务器从请求中读取sessionID,然后根据sessionID找到对应的session对象,从而得到客户的状态信息。,session对象常用方法,String getID()获取session对象的唯一标识void setAttribute(String name,Object value)与application对象类似,以key-value的形式设置会话属性,它的有效期是在一次会话期间。Object getAttribute(String name)根据属性名获取session对象中的属性值void removeAttribute(String name)删除session对象中由属性名指定的属性其它方法(P163表8-1),例1session对象作用范围,需求说明编写两个网页s1.jsp和s2.jsp,其功能均为获取并输出session对象的ID编码,在s1.jsp文件中设置超链接到s2.jsp.代码实现测试这两个网页:分别打开两个浏览器测试这两个网页,比较其ID值打开s1.jsp,并通过链接转到s2.jsp,比较其ID值,s2.jsp:,s1.jsp:showsession,程序s1.jsp关键代码,程序s2.jsp关键代码,例2session属性设置与应用,需求说明改写上例,编写网页s3.jsp,用表单提交用户信息,并保存到session对象的属性中,提供超链接到s1.jsp,在s1.jsp中获取这个session属性,并输出。,例2session属性设置(代码实现),uname:session属性设置成功 点此查看,uname:,s2.jsp获取session属性,s3.jsp设置session属性,例3用户登录(用户身份认证),需求说明网站上有些内容只有登录用户才能访问其中的内容,我们把这些页面称为授权访问页,如:网上选课,网上成绩查询等。设计思路在登录处理页面中,将合法的用户登录信息写入session属性在授权访问面中首先从session对象中获取相关属性值,如果该属性不存在则说明来访者尚未登录,将页面转向登录提示页,如果访属性存在则说明用户已登录,正常显示该页面。设计方法三个授权访问页面欢迎(welcome.jsp)、成绩查询(query.jsp)、网上选课(select.jsp)一个登录页面login.jsp一个登录提示页面error.jsp验证方法比较两种访问以下页面方式的差异:welcome.jsp)、成绩查询(query.jsp)、网上选课(select.jsp)方式1、先登陆login.jsp,从其中链接进入。方式2、不登陆login.jsp,直接在浏览器地址栏输入welcome.jsp,query.jsp,select.jsp,例3用户登录(login.jsp),登录表单:表单actionlogin.jsp,用户名uname,密码pwd(具体代码略),例3用户登录(welcome.jsp),验证是否登录,如果未登录,则转向登录提示页面,否则显示页面内容,欢迎你,同学 成绩查询 网上选课,页面主体内容,例3用户登录(select.jsp、query.jsp),这两个页面均包含验证用户是否登录的代码select.jsp网页主体query.jsp网页主体,同学,请选择你的选修课程,同学,你的成绩单如下,例3用户登录(独立验证模块),本例中,关于用户是否登录的验证用在多个页面中,可以将验证代码置于独立一个的资源文件中,供其它页面包含。,独立的资源文件validate.jsp,在welcome.jsp、query.jsp、select.jsp中,将相关验证代码替换为如下代码,取消会话,使会话失效,如:用户退出登录会话生命期自然结束void setMaxInactiveInterval(int age)设置生命期,默认30分钟距离上一次收到客户端发送的会话id时间间隔超过了session的最大有效时间时,session失效强制生命结束void invalidate()使session失效属性删除移去session对象的属性void removeAttribute(String name)移去指定的session属性例如:用户退出登录,会话跟踪机制(了解),在浏览器和服务器之间不直接传送所有的状态信息,只传递标识符(会话ID)。会话的状态信息保存在服务器端,服务器通过会话ID跟踪与该会话的状态。JSP中会话的跟踪依靠两种技术:Cookie技术和URL重写技术。Cookie技术将会话ID以Cookie对象的形式发送到客户端浏览器。URL重写技术把会话ID编码在URL中。服务器从请求的URI中提取出会话ID。response.encodeURL(URL)在url中附加会话ID,session钝化机制,钝化机制要解决的问题session对象数据保存在内存中,当访问用户很多时,会大量耗费内存资源,影响Web服务器的性能。session的钝化机制就是解决这个问题的。钝化机制的本质将服务器中不经常使用的session对象暂时序列化到文件或数据库中,当被使用时再反序列化到内存。这个过程对客户是透明的。是Web服务器的一种优化策略,不属于Java技术规范的范筹。建议不要过多使用session对象(占用系统资源,降低服务器性能),小结与作业,小结什么是一次会话?什么是会话ID,会话ID有什么特性?如何设置会话属性?会话属性的作用范围是什么?如何应用会话实现用户登录管理?作业修改第十讲的作业2,实现只允许登录用户在线聊天,并在聊天信息中显示用户的登录名。提示:框架下面的网页设置为登录窗口login.jsp登录窗口验证登录信息,如果信息合法(用户名不为空),将用户名写入session属性,并将网页重定向到聊天页面talk.jsptalk.jsp中验证用户是否登录,如果未登录,则提示用户登录talk.jsp中获取原有的聊天信息与用户提交的发送信息,与用户名连接后重新设置application中的聊天信息在上面的窗口从application对象中获取聊天信息并显示,实训十一 session对象的应用,训练目的通过本次技能训练,使学生理解session对象特性与本质,掌握session对象的使用技巧训练内容调试例1与例2,理解session属性的作用范围调试例3,掌握用户登录与授权网页编写方法调试作业,学会运用session对象解决实际问题修改第十讲的作业2,实现只允许登录用户在线聊天,并在聊天信息中显示用户的登录名。提示:框架下面的网页设置为登录窗口login.jsp登录窗口验证登录信息,如果信息合法(用户名不为空),将用户名写入session属性,并将网页重定向到聊天页面talk.jsptalk.jsp中验证用户是否登录,如果未登录,则提示用户登录talk.jsp中获取原有的聊天信息与用户提交的发送信息,与用户名连接后重新设置application中的聊天信息在上面的窗口从application对象中获取聊天信息并显示训练要求总结调试过程中遇到的问题及解决办法。,

    注意事项

    本文(JSPsession对象.ppt)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开