学****内容:
理解对象和JSP内置对象的概念
掌握JSP的内置对象的用法
理解JSP的四种属性范围
掌握JSP属性范围和JSP内置对象的范围
能灵活应用JSP的内置对象来开发程序
第5单元 JSP内置对象
页面、上下文、范围
请求与响应
其它对象与话跟踪
JSP内置对象概述
JSP内置对象:不需声明即可在JSP网页中使用的对象。
内置(又称隐含)对象是特定Java类的实例, 它们由JSP引擎在运行时根据情况自动创建并管理,在JSP页面中可以直接使用。
能实现很多功能, 如: 从客户端获得数据、向客户端发回数据、控制传输数据的有效域和异常处理等。
对象的名称是JSP的保留字, 使用内置对象可简化应用开发。
隐含对象功能:
不必使用表达式, 直接使用out对象向客户端输出信息。
如: <% ("Hello"); %>
不必直接传送参数,可以借助请求对象取得客户端输入参数值。
如:<% String name=("name"); %>
完成页面的重定向。如:<% (“/”);%>
在错误页面中显示出错信息。
<% String st=();%>
等等……
9种隐含对象
JSP内置对象的由来
转译为Servlet
编写jsp页面可使用隐含对象
注意: 它们在_jspService()方法中定义,故只能在脚本和表达式中使用
页面对象: page
page对象代表当前JSP页面, 即代表转译后的Servlet
JSP容器将JSP页面转译成Servlet后, 将指针this赋给了page对象
一般在JSP页面中很少使用该对象
使用 page 对象可以访问 Servlet 类的所有变量和方法。
页面上下文对象pageContext
作用: 获取任何范围的参数
;
它提供对页面中所有其他内置对象及其属性的访问。
通过pageContext对象可获取JSP页面的out, request, response, session, application等对象, 也可重新定向客户的请求等。
向普通Java程序传递该对象可以使其处理JSP中的其它对象。
属性设置和获取示例
属性(Attribute)的范围
在JSP页面中属性都有相应的作用范围(类似作用域)
属性的范围决定了属性的作用域、生存期等重要特性。
属性的四种范围:
Page范围():
页面范围的属性仅在当前JSP页面上下文中有效;
若数据仅在当前页面中使用,可将数据设置在Page范围。
Request范围()
请求范围的属性仅在HTTP请求服务期间才有效;
当数据在多个页面使用, 可将数据设置在Request范围。
Session范围()
会话范围的属性在session期间有效;
若数据在多个请求中使用, 可将数据设置在Session范围。
Application范围()
应用范围的属性在整个Web应用程序运行期间均有效;
若数据在多个Session中使用用到, 可将数据设置在该范围。
若数据需要在会话中使用, 应考虑使用实体Bean或消息。
JSP内置对象5 来自淘豆网www.taodocs.com转载请标明出处.