




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第十讲JSP内置对象application,第7章JSP内置对象application,*知识回顾*,知识回顾什么是Cookie?如何创建Cookie对象?如何获取Cookie对象中的信息?作业中的问题,type=text/css,*本讲要点*,application对象的基本特性application对象本质application对象的应用举例网页计数器网站日志网络聊天室,application对象基本特性,表示JSP页面所属的应用程序application对象在整个服务器生命期中都存在,它是一个全局对象。application对象可以设置多个key-value值对形式的属性,这些属性对整个Web应用中的所有程序都能访问。application对象的属性操作:voidsetAttribute(Stringname,Objectvalue)以键/值的方式,将一个对象的值存放到application中,它是一个全局属性ObjectgetAttribute(Stringname)根据名称去获取application中存放对象的值返回值类型是Object,在实际应用时要视其真正类型进行转换。,例1属性设置与获取,index.jsp网页,提交并处理用户提交的表单如果用户提交数据不为空,则将其写入application,并将网页定向到shosho网页,从application中获取信息,并输出,例1index.jsp,用户名:E-mail:,处理表单数据置于标记前,表单置于标记内,获取表单数据,表单数据不为空时将数据写入application对象最后,网页重定向,例1sho,);out.print(E-mail:+email+);elseout.println(application中尚无用户信息!);%,置于标记内,获取application数据,一个application对象对应一个Web应用程序,它提供了一个Web应用内各程序之间的数据交流渠道一个Web应用程序对应于一个Web应用的文件夹结构Web应用文件夹结构Web应用的压缩包文件(war文件),war文件是一种Web应用的发布形式,可以方便地进行应用部署。,application对象本质,Web应用application对象,Web应用文件夹结构,一个Web应用是由很多类型的文件按一定结构组成的一个应用实体Web应用文件夹对应于网站中的一个虚拟目录每个Web应用文件夹都具备两部分私有部分:WEB-INF文件夹,在Web应用根目录中资源部分:Web应用根目录中除了WEB-INF文件夹之外的文件或文件夹,exam7/index.jsp,Web应用文件夹,私有文件夹(WEB-INF),一般包含以下内容:classes文件夹用来存放应用中用到的类lib文件夹用来存放应用中用到的库(.jar包)tlb文件夹用来存放应用中用到的自定义标记库web.xml文件网站初始化配置文件WEB-INF文件夹的特点私有的,不能被浏览器直接访问,只能通过Web应用程序引用。资源文件及文件夹(WEB-INF之外的文件夹)可以存放网站中其它资源文件,如:JSP文件、Html文件、图片文件、Css样式表文件等这些文件通常以文件夹的形式来组织和管理,主页放在根目录下,其它文件分类放在不同文件夹中,application的基本属性,application对象作用范围是整个Web应用,所以application中所携带的数据是整个Web应用所共享的。application是一个实现了ServletContext接口的类的对象,提供了一些方法用来与Web服务器进行信息传递。利用application对象的这些特性和它提供的这些方法可以实现一些特殊的功能,如网页计数器网站日志网络聊天室,application对象的常用方法(P152表7-1),StringgetRealPath(Stringpath)获取虚拟路径对应的真实路径参数path:虚拟路径用途:JSP文件上传或操作文件例:,%=application.getRealPath(/images/)%,NetBeans中运行时:E:JSPExample_06E10exam10buildwebimage,部署到Tomcat6.0中运行时:d:Tomcat6.0webappsexam10image,网页计数器,统计网页访问量voidsetAttribute(Stringname,Objectvalue)ObjectgetAttribute(Stringname),你是第+count+位到访者%,网站日志,voidlog(Stringmsg)以“域名日期log”形式的文件名保存在Tomcat服务器的logs文件夹下,例:NetBeans环境下,日志文件存于C盘运行环境中,存于Tomcat的logs文件夹,application.log(第+count+位访问者n);,C:DocumentsandSettingsAbeans5.5.1apache-tomcat-5.5.17_baselogs,网络聊天室,需求说明聊天室分上下两部分内容,上面显示最新聊天内容,下面是聊天室发言部分,允许用户将自己的言论发添加到聊天室中。设计思路使用窗口分割,将两个网页显示在同一个窗口中。chatframeset.html上面的网页显示聊天信息,聊天信息从application对象中获取。messgae.jsp下面的网页提供表单,用于发送信息,当用户提交信息后,将对用户提交的信息进行验证,然后写到application对象中。talk.jsp,窗口分割chatframeset.html,发送信息网页talk.jsp,+words+;elseold=request.getRemoteAddr()+words+;application.setAttribute(chatwords,old);%,验证发送信息中是否包含标记,验证发送信息中是否包含HTML标记,表单文本框的名字,接收信息的网页message.jsp,刷新网页,显示聊天信息,application的局限性,application中设置的属性是全局的,破坏程序的结构性常期驻留内存,占用系统资源,因此不能大量使用,小结与作业,小结application对象的基本特性application对象本质application对象的应用举例作业1、调试网页计数器,并思考问题:如何使计数器清零?2、修改聊天室程序添加用户登录页面当用户登录后才能发送信息,并且在接收信息的网页中显示用户名提示:框架下面的网页设置为登录窗口登录窗口提交数据给talk.jsptalk.jsp中声明一个成员变量,在talk.jsp用获取用户名,如果获取的用户名不为空,则给这个变量赋值,否则不赋值获取聊天发送信息后,将用户名连接到信息的前面,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 麻纤维耐酸抗碱熨工艺考核试卷及答案
- 铜矿选矿浮选柱设备操作培训工艺考核试卷及答案
- 山西对口考试题库及答案
- 宠物洗浴考试题库及答案
- 箱包烫画细节修正工艺步骤工艺考核试卷及答案
- 2025年焊工考试全真模拟模拟题及参考答案详解
- 2025年国有投资法试题及答案
- 纺织带涂层耐应力耐候工艺考核试卷及答案
- 特殊饮食知识培训课件
- 废水处理药剂技术革新工艺考核试卷及答案
- 《整式的乘除》上海新教材七年级数学单元教学设计(沪教版)
- 健康管理中心运营与服务流程规范
- GB/T 2820.7-2024往复式内燃机驱动的交流发电机组第7部分:用于技术条件和设计的技术说明
- 2023年法律职业资格《主观题》真题及答案
- 施工项目部会议管理制度
- 职业技术学院《汽车维修接待》课程思政标准
- 夫妻婚内财产协议书(2024版)
- 定制家具工厂外包合同模板
- 污水处理厂风险清单
- 智慧建筑评价标准
- 放射人员辐射安全培训课件
评论
0/150
提交评论