[工学]Jaa Web程序设计42.ppt

[工学]Jaa Web程序设计42.ppt

ID:55338673

大小:532.00 KB

页数:66页

时间:2020-05-14

[工学]Jaa  Web程序设计42.ppt_第1页
[工学]Jaa  Web程序设计42.ppt_第2页
[工学]Jaa  Web程序设计42.ppt_第3页
[工学]Jaa  Web程序设计42.ppt_第4页
[工学]Jaa  Web程序设计42.ppt_第5页
资源描述:

《[工学]Jaa Web程序设计42.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章JSP内置对象(2)pageContext对象Session对象Application对象1常州信息学院软件学院pageContext对象pageContext对象直译时可以称作“页面上下文”对象,代表的是当前页面运行的一些属性,常用的方法包括:findAttribute、getAttributegetAttributesScopegetAttributeNamesInScope一般情况下pageContext对象用到得也不是很多,只有在项目所面临的情况比较复杂的情况下,才会利用到页面属性来辅助处理。2常州信息学院软件学院session对象“session”对象代表服务器与客户端所

2、建立的会话,当需要在不同的JSP页面中保留客户信息的情况下使用,比如在线购物、客户轨迹跟踪等。“session”对象建立在cookie的基础上,所以使用时应注意判断一下客户端是否打开了cookie。3常州信息学院软件学院session对象概要HTTP是无状态(stateless)协议;WebServer对每一个客户端请求都没有历史记忆;Session用来保存客户端状态信息;由WebServer写入;存于客户端;客户端的每次访问都把上次的session记录传递给WebServer;WebServer读取客户端提交的session来获取客户端的状态信息;4常州信息学院软件学院Session对

3、象的Id当客户首次访问服务器上的Jsp页面时候,Jsp引擎产生一个session对象。Session对象调用相应的方法可存储客户在访问各个页面的各种信息。Session对象被分配了一个String类型Id号,Jsp引擎同时将这个Id号发送给客户端,存放在客户的Cookie中。例如:session.jsp、tom.jsp、jerry.jsp5常州信息学院软件学院Session对象的与URL重写URL重写:当客户从一个页面重新连接到另一个页面时,通过向这个新的URL添加参数,把session对象的Id传带过去,这样可以保障客户在客户在该网站各个页面中的session对象是完全相同的。实现UR

4、L重写的方法:使用response对象调用encodeURL()或encodeRedirectURL()实现URL重写。例如:从tom.jsp连接到jerry.jsp1)Strings=session.getId();2)Stringstr=response.endcodeURL(“jerry.jsp”);3)<%=str%>//连接目标例session.jsp、tom.jsp、jerry.jsp6常州信息学院软件学院Session的基本函数isNew():判断客户端的Session是否是第一次被产生的新对象。putValue(”user_info”,personalInfo):把数据存

5、放到Session中。putValue的两个参数:一个是字符串类型的索引键值,另一个则是对应索引键值、准备要存放在Session中的对象;如果在Session中已经有此对应的索引键值存在,则此对象就会被替换。getValue(”user_name”):取得存放在Session中的数据。removeValue(“usre_info”):删除Session中的对象。getValueNames():返回所有存放在Session对象内的索引值。7常州信息学院软件学院setAttribute(Stringname,Objectvalue):保存对象1)name:是对象的名称,value:可以是任意

6、对象的类型;2)如果要保存的是纯量值,像int、char、float等,必须使用newInteger(intValue)、newCharater(character)和newFloat(floatValue)先转成对象后再传入。3)如果对象名称name已经存在session中,那么原本的值被新的对象取代。getAttribute(Stringname):取得名为name的对象。它传回的值类型的object,所以我们必须将它转型为原来的类型。例如:(String)getAttribute(“name”)。removeAttribute(Stringname):用来删除session中名为n

7、ame的对象。8常州信息学院软件学院session对象示例(Form表单—Logon_session.html)姓名9常州信息学院软件学院session对象示例Logon_se

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。