下载此文档

JSP内置对象5课件.ppt


文档分类:IT计算机 | 页数:约62页 举报非法文档有奖
1/62
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/62 下载此文档
文档列表 文档介绍
该【JSP内置对象5课件 】是由【yzhlya】上传分享,文档一共【62】页,该文档可以免费在线阅读,需要了解更多关于【JSP内置对象5课件 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。学****内容:
理解对象和JSP内置对象的概念
掌握JSP的内置对象的用法
理解JSP的四种属性范围
掌握JSP属性范围和JSP内置对象的范围
能灵活应用JSP的内置对象来开发程序
第5单元JSP内置对象
页面、上下文、范围
请求与响应
其它对象与话跟踪
JSP内置对象概述
JSP内置对象:不需声明即可在JSP网页中使用的对象。
内置(又称隐含)对象是特定Java类的实例,它们由JSP引擎在运行时根据情况自动创建并管理,在JSP页面中可以直接使用。
能实现很多功能,如:从客户端获得数据、向客户端发回数据、控制传输数据的有效域和异常处理等。
对象的名称是JSP的保留字,使用内置对象可简化应用开发。
隐含对象功能:
不必使用表达式,直接使用out对象向客户端输出信息。
如:<%("Hello");%>
不必直接传送参数,可以借助请求对象取得客户端输入参数值。
如:<%Stringname=("name");%>
完成页面的重定向。如:<%(“/”);%>
在错误页面中显示出错信息。
<%Stringst=();%>
等等……
9种隐含对象
JSP内置对象的由来
转译为Servlet
编写jsp页面可使用隐含对象
注意:它们在_jspService()方法中定义,故只能在脚本和表达式中使用
页面对象:page
page对象代表当前JSP页面,即代表转译后的Servlet
JSP容器将JSP页面转译成Servlet后,将指针this赋给了page对象
一般在JSP页面中很少使用该对象
使用page对象可以访问Servlet类的所有变量和方法。
pageContext的主要方法
其它获取内置对象的方法:
ObjectgetPage():取得页面的Page对象,同内置对象page
ServletRequestgetRequest():取得页面请求对象(同内置request)
ServletResponsegetResponse():取得页面响应对象(同response)
ServletContextgetServletContext():取得页面的ServletContext对象,同内置对象application;
ExceptiongetException():取得页面内置异常(同exception)对象
页面转发和包含:
voidforward(Stringurl)
作用类似动作指令<jsp:forward>,用于将页面转发到指定的URL。
voidinclude(Stringurl,booleanflush)
作用类似动作指令<jsp:include>用于包含其它资源。当flush为true时,自动刷新缓冲区(将缓冲区内容自动输出),若为false且被包含资源输出的内容超过缓冲区容量将抛出"缓冲区满"异常。(说明见示例)
属性设置和获取:
voidsetAttribute(Stringname,Objectvalue[,intscope]):
用于设置属性;其中name为属性名,value为指定属性值,参数scope指定属性作用范围,缺省为当前页面空间,即page作用域(下同)。
ObjectgetAttribute(Stringname[,intscope])
用于读取属性值,其中:name为属性名,scope属性存储范围。
EnumerationgetAttributeNamesInScope(intscope)
取得所有scope范围的属性名称组成的列举表
voidremoveAttribute(Stringname[,intscope])
用于删除属性,其中:name为属性名,参数scope指定属性存储范围。
查找属性:
ObjectfindAttribute(Stringname)
用于按作用范围(从小到大的顺序)搜索属性:页面范围、请求范围、会话范围和应用范围,参数name指定属性名。
intgetAttributeScope(Stringname)
用于获取属性的作用范围,参数name指定属性名。
属性设置和获取
属性(Attribute)的范围
在JSP页面中属性都有相应的作用范围(类似作用域)
属性的范围决定了属性的作用域、生存期等重要特性。
属性的四种范围:
Page范围():
页面范围的属性仅在当前JSP页面上下文中有效;
若数据仅在当前页面中使用,可将数据设置在Page范围。
Request范围()
请求范围的属性仅在HTTP请求服务期间才有效;
当数据在多个页面使用,可将数据设置在Request范围。
Session范围()
会话范围的属性在session期间有效;
若数据在多个请求中使用,可将数据设置在Session范围。
Application范围()
应用范围的属性在整个Web应用程序运行期间均有效;
若数据在多个Session中使用用到,可将数据设置在该范围。
若数据需要在会话中使用,应考虑使用实体Bean或消息。
属性在指定范围内的存取方法
使用JSP属性的一般注意事项
设置属性:setAttribute(属性名,属性值)
其中:属性名为字符串类型;属性值为Object类型。对于基本类型要进行包装类转换。如:整数1,则转换为newInteger(1)
获得属性:getAttribute(Stringname)
,应根据属性值的类型进行类型转换。如:要取得String类型的Name属性时:
StringuserName=(String)(“userName”);
如:age为int类型时:intage=(Integer)("age");
存入不同范围内的属性在功能上区别很大
在使用属性存储数据前,应先根据属性的功能要求,确定准备将属性存储在Request、Session、Application或PageContext的哪个之中,以便将相应数据存入选定对象之中。

JSP内置对象5课件 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数62
  • 收藏数0 收藏
  • 顶次数0
  • 上传人yzhlya
  • 文件大小5.34 MB
  • 时间2022-10-20