CH10-JSP内置对象解析.ppt

  1. 1、本文档共153页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
构造方法,取得文件的字符输入流对象,形参是文件的路径和文件名,路径分隔符用“//”或“\\”。如果打开文件出错,会引发一个异常。 【例10-7】用JSP下载ROOT\ee.txt文件。操作步骤如下: 1). 新建JSP文件ex10_9.jsp * * 10.5 application对象 * 10.5.1 用application访问Web应用的初始参数 Tomcat启动时,会自动加载合法的Web应用。在Web.xml文件中,定义一些全局的初始化参数,让Tomcat在启动Web应用时自动加载到Servlet容器中, Web应用中的Servlet程序通过访问Servlet容器获得这些全局初始化参数。 * 1. Web应用初始化参数的定义 Web应用初始化参数是在Web应用的部署文件WEB-INF\web.xml中定义,基本语法格式为: 例如,如果要定义三个初始化参数:DBLoginName=user1、DBLoginPassword=123和msg=/perties,相关的代码为: * * 2. 读取Web应用的初始化参数 读取Web应用中的初始化参数,要用到的方法有: 返回初始化参数的变量名,并存储在枚举型对象中,如果没有初始化参数,则返回null。 方法的形参是初始化参数的变量名,方法返回指定变量名的初始化参数值。 * 例如,要读取上述定义的三个初始化参数,相关的代码如下: * 10.5.2 application作用范围变量 application作用范围变量能够被Web应用中的所有程序共享。application对象提供的存储方法主要有: 1. getAttributeNames()方法 返回当前上下文中所有可用的appliaction作用范围变量名,并存储在枚举型对象中。 * 2. getAttribute()方法 3. setAttribute()方法 把一个属性写入application作用范围。第一个形参name是属性名,第二个形参object是属性值,它是一个Java对象。如果属性值object为null,则相当于删除一个属性名为name的属性。如果容器中已经存在指定名字的属性,写入操作会用当前的属性值替换原有的属性值。 * 4. removeAttribute()方法 从Servlet容器中删除指定名字的属性。形参是属性名,字符串形式。 * 【例10-8】用application实现一个简单的站点计数器,当访问JSP页面时,页面进行访问次数统计,并打印当前计数值。操作步骤如下: 1). 新建JSP文件ex10_10.jsp * * 2). 启动Tomcat,预览ex10_10.jsp,出现访问计数值。另打开一个IE窗口,在地址栏中输入访问URL::8080/ex10_10.jsp,发现计数值加1。两个IE窗口表示当前有两个客户端,存储在Servlet容器中的application属性能被Web应用中所有的Servlet程序所共享,计数值会累加。 3). 重启Tomcat,再访问ex10_10.jsp,发现计数从1开始计数。application属性是存储在Servlet容器中(内存中),关闭Tomcat会导致application属性丢失,所以计数器重新计数。 * 10.5.3 用application对象读取Servlet容器信息 application对象可以读取Servlet容器的系统信息,相关方法如下: 1. getMajorVersion()方法 返回Servlet容器支持的Servlet API的主版本号。 2. getMinorVersion()方法 返回Servlet容器支持的Servlet API子版本号。 * 3. getServerInfo()方法 返回当前Servlet容器的名字与版本号。 * 10.5.4 用application记录操作日志 Servlet程序运行过程中如果需要把一些信息记录在日志文件中,一个可行的方法是使用application中的方法。 1. log()方法 2. 带参数的log()方法 * 10.6 session对象 session是指一个终端用户与后台某交互式系统进行通信的时间间隔,通常把从登录进入系统到注销退出系统之间所经历的时间,称为一次session通信周期。 如何把一个操作步中产生的有用信息保存下来,供后续的操作步使用,以及如何标识当前session通信等,这些问题称之为session跟踪(Session Tracking)问题。 * 10.6.1 用URL重写实现session跟踪 URL重写(URL Rewriting)就是把session数据编码成“name=value”对,当作URL的查询串附在URL后,

文档评论(0)

阿里山的姑娘 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档