标签:获取 字段 字符 htm writer 对象 组成 hits and
在本章中,我们将讨论和学习JSP中的隐式对象。这些对象是JSP容器为每个页面中的开发人员提供的Java对象,开发人员可以直接调用它们而不用显式地声明它们再调用。 JSP隐式对象也称为预定义变量。
下表列出了JSP支持的九个隐式对象 -
编号 | 对象 | 描述 |
---|---|---|
1 | request |
这是与请求相关联的HttpServletRequest 对象。 |
2 | response |
这是与客户端的响应关联的HttpServletResponse 对象。 |
3 | out |
这是用于将输出发送到客户端的PrintWriter 对象。 |
4 | session |
这是与请求相关联的HttpSession 对象。 |
5 | application |
这是与应用程序上下文相关联的ServletContext 对象。 |
6 | config |
这是与该页面相关联的ServletConfig 对象。 |
7 | pageContext |
这封装了使用服务器特定的功能,如更高性能的JspWriter 。 |
8 | page |
这只是一个同义词,用于调用由翻译的servlet类定义的方法。 |
9 | Exception |
Exception 对象允许指定的JSP访问异常数据。 |
request
对象是javax.servlet.http.HttpServletRequest
对象的一个实例。每当客户端请求页面时,JSP引擎将创建一个新对象来表示该请求。
request
对象提供了获取包括表单数据,Cookie,HTTP方法等HTTP头信息的方法。
在后续章节-JSP客户端请求中涵盖与request
对象相关联的一整套方法。
response
对象是javax.servlet.http.HttpServletResponse
对象的一个实例。就像服务器创建request
对象一样,它还创建一个对象来表示对客户端的响应。
response
对象还定义了处理创建新HTTP头的接口。通过此对象,JSP程序员可以添加新的Cookie或日期戳,HTTP状态代码等。
在后续章节 - JSP服务器响应中介绍与response
对象相关联的一整套方法。
out
隐式对象是javax.servlet.jsp.JspWriter
对象的一个实例,用于在响应中发送内容。
初始化JspWriter
对象根据页面是否缓存而不同地实例化。缓冲可以通过使用page
指令的buffered =‘false‘
属性来关闭。
JspWriter
对象包含与java.io.PrintWriter
类大部分相同的方法。但是,JspWriter
还有一些额外的方法用来处理缓冲。与PrintWriter
对象不同,JspWriter
会抛出IOExceptions
异常。
下表列出了用于写入boolean
,char
,int
,double
,object
,String
等类型数据的重要方法。
编号 | 方法 | 描述 |
---|---|---|
1 | out.print(dataType dt) |
打印数据类型值 |
2 | out.println(dataType dt) |
打印数据类型值,然后用新行(换行)字符终止行。 |
3 | out.flush() |
刷新流 |
session
对象是javax.servlet.http.HttpSession
的一个实例,其行为与Java Servlet下的会话对象行为完全相同。session
对象用于跟踪客户端请求之间的客户端会话。在随后的章节 - JSP会话跟踪中将介绍会话对象的完整使用。
application
对象是生成的Servlet
的ServletContext
对象的直接包装,实际上是javax.servlet.ServletContext
对象的一个实例。
application
对象是JSP页面在其整个生命周期中的表示。 当JSP页面被初始化时,将创建此对象,并且在JSP页面被jspDestroy()
方法删除时application
对象也将被删除。
通过向application
对象添加属性值,可以确保组成Web应用程序的所有JSP文件都可以访问它。
在JSP用户点击统计章节中介绍和学习application
对象如何使用。
config
对象是javax.servlet.ServletConfig
的实例化,是生成的servlet的ServletConfig
对象周围的直接包装。
该对象允许JSP程序员访问Servlet或JSP引擎初始化参数,例如:路径或文件位置等。
以下配置方法是唯一可以使用的配置方法,它的用法是非常简单的 -
config.getServletName();
这将返回当前servlet
名称,它是包含在WEB-INF\web.xml
文件中定义的<servlet-name>
元素中的字符串。
pageContext
对象是javax.servlet.jsp.PageContext
对象的一个实例。pageContext
对象用于表示整个JSP页面。
pageContext
对象旨在作为访问有关页面的信息的一种手段,同时避免大部分实现细节。
该对象存储对每个请求的请求和响应对象的引用。应用程序,配置,会话和输出对象是通过访问此对象的属性导出的。
pageContext
对象还包含有关发布到JSP页面的指令的信息,包括缓冲信息,errorPageURL
和页面范围。
PageContext
类定义了几个字段,包括:PAGE_SCOPE
,REQUEST_SCOPE
,SESSION_SCOPE
和APPLICATION_SCOPE
,它们标识了四个范围。它还支持超过40
种方法,其中约一半是从javax.servlet.jsp.JspContext
类继承的。
其中一个重要的方法是removeAttribute
。 此方法接受一个或两个参数。 例如,pageContext.removeAttribute("attrName")
从所有作用域中删除属性,而以下代码仅将其从页面范围中删除 -
pageContext.removeAttribute("attrName", PAGE_SCOPE);
可以在JSP文件上传章节中查看pageContext
是如何使用的。
page
对象是对该页面实例的实际引用。可以认为它是表示整个JSP页面的对象。
page
对象是this
对象的直接同义词。
exception
对象是一个包含上一页抛出的异常的包装器。它通常用于生成对错误条件的适当响应。
我们将在JSP异常处理这一章中介绍这个对象的完整用法。
标签:获取 字段 字符 htm writer 对象 组成 hits and
原文地址:http://www.cnblogs.com/xinfang520/p/7723643.html