版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2.3任务3:统计网站的访问次数任务描述在漫画网站主页显示网站访问量。任务描述技能目标掌握对象的作用域掌握application的原理及应用了解其他内置对象的作用技能目标2.3.1application对象
application对象从服务器的角度而言,可以视为一个所有联机用户共享的数据存储区,它是javax.servlet.ServletContext类的实例,类似于应用程序的“全局变量”,可以被应用内的所有用户共享。2.3.1application对象2.3.2对象的作用域在JSP中,提供了四种作用域,分别是page作用域、request作用域、session作用域和application作用域;它们分别由JSP内置对象pageContext、request、session和application实现。存入pageContext对象中的变量只在当前jsp页面有效;存入request对象中的变量只在当前请求周期内有效;存入session对象中的变量只在当前会话范围内有效;存入application对象中的变量在整个Web应用范围内有效。每个作用域对象存取数据的方法都是一样的:用setAttribute(Stringkey,Objectvalue)方法存数据;用ObjectgetAttribute(Stringkey)方法取数据。2.3.3其他内置对象一、page对象page对象是指向当前JSP页面程序本身的对象,有点像类中的this。page对象其实是Object类的实例,它可以使用Object类的方法,例hashCode()、toString()等。page对象在JSP程序中的应用不是很广。二、config对象Web容器在初始化时使用一个config对象向JSP页面传递配置信息,包括初始化参数(在当前Web应用的应用部署描述文件web.xml中定义)以及表示JSP页面或Servlet所属Web应用的ServletContext对象(即application对象)。三、exception对象exception对象是Throwable子类的一个实例(如java.lang.NullPointerException),仅在错误页面中可用。JSP提供了一个选项用来为JSP页面指定错误页面。每当页面引发异常时,JSP容器将自动调用错误页面。任务实现拓展与提高一、session对象JSP默认启用会话跟踪,并为每个新客户端自动实例化一个新的HttpSession对象。可以通过将页面指令中的会话属性设置为false来禁用会话跟踪,语法如下:<%@pagesession="false"%>二、URL重写URL重写就是利用get方法,在URL尾部添加额外的参数来达到会话跟踪的目的。可以在每个网址的末尾附加一些用于标识会话的数据,服务器可以将该会话标识符与其关于该会话存储的数据相关联。例如,利用/file.html?sessionid=123456这一URL,Web服务器可以识别相应的客户端。三、隐藏的表单域Web服务器可以发送隐藏的HTML表单域以及唯一的会话ID,例如:<inputtype="hidden"name="sessionid"value="123456">每次客户端浏览器发送请求时,session_id值都可以用于跟踪不同的Web浏览器。但点击常规超链接(<ahref="...">)不会产生表单提交,因此隐藏表单域不能支持常规会话跟踪。拓展与提高四、CookiesCookie是存储在客户端的文本文件,一般用于保存轨迹信息。JSP显然提供对HTTPcookie的支持。通常有三个步骤来识别回头客:1)服务器脚本发送一系列cookie至浏览器。比如名字,年龄,ID号码等等。2)浏览器在本地机中存储这些信息,以备不时之需。3)当下一次浏览器发送任何请求至服务器时,它会同时将这些cookie信息发送给服务器,然后服务器使用这些信息来识别用户或者干些其它事情。拓展与提高拓展与提高在JSP中使用cookie,包含以下几个步骤:1)创建一个Cookie对象,调用Cookie的构造函数,使用一个cookie名称和值做参数。Cookiecookie=newCookie("key","value");2)设置有效期,调用setMaxAge()函数表明cookie在多长时间(以秒为单位)内有效。例如:cookie.setMaxAge(60*60*24);3)将cookie发送至HTTP响应头中,调用response.addCookie()函数来向HTTP响应头中添加cookie。response.addCookie(cookie);4)读取cookieCookie[]cookies=request.getCookies();拓展与提高如果想要删除一个cookie,按照下面给的步骤即可:
获取一个已经存在的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年信阳市息县第一初级中学九年级下学期中考一模道德与法治试卷
- 安全技术防范授课
- 初中语+文+《小圣施威降大圣》++七年级语文上册(统编2024版)
- 教堂租赁协议
- 基建施工合同模板:展览馆建设版
- 电视节目嘉宾邀请合同模板
- 高等院校宿舍租赁合同解除指南
- 教学楼铝合金门窗工程招投标书
- 广告公司人事经理招聘合同
- 创意设计园区车辆通行条例
- 订购蓝莓合同范例
- 2024年宣传文化工作总结(3篇)
- 2023年北京肿瘤医院(含社会人员)招聘考试真题
- 南京信息工程大学《高等代数》2023-2024学年第一学期期末试卷
- 口腔诊所耗材管理制度实施细则
- 四年级英语上册 【月考卷】第一次月考卷(Unit 1-2) (含答案)(人教PEP)
- 【正式版】自主高效课堂课件
- 2023-2024学年上海市长宁区复旦附中八年级(上)期中数学试卷(含解析)
- 2024年保安员证考试题库及答案(共190题)
- 特种作业培训合同5篇
- 2024年绩效考核与薪酬方案
评论
0/150
提交评论