第 5章 内建对象
JSP 动态网页新技术 1
引用 对象
< % @ p a g e i m p o r t = " j a v a,l a n g,* " % >
< % @ p a g e c o n t e n t T y p e = " t e x t / h t m l " % >
< % @ p a g e p a g e E n c o d i n g = " G B 2 3 1 2 " % >
< h t m l >
< h e a d > < t i t l e > 运 用 对 象 < / t i t l e > < / h e a d >
< b o d y >
< %
d o u b l e d V a l u e ;
i n t i n t V a l u e ;
d V a l u e = M a t h,p o w ( 2,5 ) ;
i n t V a l u e = M a t h,a b s ( - 1 2 3 4 5 ) ;
o u t,p r i n t l n ( " 2 的 5 次 方 等 于 " + d V a l u e + " < b r > " ) ;
o u t,p r i n t l n ( " - 1 2 3 4 5 的 绝 对 值 等 于 " + i n t V a l u e +
" < b r > " ) ;
% >
< / b o d y >
< / h t m l >
}
引 用 M a t h 对 象
{
引 用 O u t 对 象第 5章 内建对象
JSP 动态网页新技术 2
JSP内建对象概观对象名称 衍 生 类 功能说明
request javax.servlet.ServletRequest.
HttpServletRequest
取得客户端数据与系统的信息。
response javax.servlet.ServletRequest.
HttpServletRequest
响应客户端信息。
application javax.servlet.ServletContext 记录与处理在线用户共享的数据。
session javax.servlet.http.HttpSession 记录与处理在线用户个别的数据。
out javax.servlet.jsp.JspWriter 控制数据输出的操作。
config javax.servlet.ServletConfig 取得 JSP编译后 Servlet的信息。
pageContext javax.servlet.jsp.PageContext 存取与处理系统运行时期的各项信息。
page java.lang.Object 代表目前的这个 JSP网页对象。
exception java.lang.Throwable 例外处理机制。
第 5章 内建对象
JSP 动态网页新技术 3
JSP内建对象概观
out,服务器端利用 out对象将所要输出的内容,在传送网页的时候动态写入客户端。
Request与 response,request让服务器取得用户在网页表单中所输入的数据内容,response则提供服务器端程序响应客户端信息所需的功能。
Application与 session,使用于记录和处理 JSP网页之间共享的数据。
config,pageContext和 page,使用于存取 JSP网页程序运行阶段的各种信息内容,其中 config包含 JSP网页文件编译成为 Servlet之后的相关信息、
pageContext则是提供系统运行期间,各种信息内容的存取操作功能,
page代表目前正在运行的 JSP网页对象。
Exception,exception 为 JSP提供用于处理程序运行错误的例外对象,此对象搭配功能强大的例外处理机制,运用在 JSP网页的程序除错与例外处理第 5章 内建对象
JSP 动态网页新技术 4
Out对象 方法 成员方 法 方 法 说 明缓冲处理 clear() 清除缓冲区中的数据,若缓冲区中已经是空的,则会产生
IOException的例外。
clearBuffer() 清除缓冲区中的数据,但若缓冲区已经是空的,并不会产生 IOException的例外。
flush() 直接将目前暂存于缓冲区中的数据输出。
getBufferSize() 返回缓冲区的大小。
getRemaining() 返回缓冲区中剩余的空间大小。
isAutoFlush() 返回布尔值表示是否自动输出缓冲区中的数据。
输出数据 newLine() 输出换行。
print(datatype data) 输出数据类型为 datatype的数据 data。
println(datatype data) 输出数据类型为 datatype的数据 data,并自动换行。
第 5章 内建对象
JSP 动态网页新技术 5
输出数据
newLine在网页 中 输出 一 行 空白,例如 下面 的 程序代码,
out.newLine() ;
Print和 println这 2个 方法 成员 被引用的 时候 均接受一個特定 型态 的参数,並且 将这个参数输出到网页 上:
out.print("Hello JSP") ;
out.println("Hello JSP") ;
第一行 程序代码将 Hello JSP直接 输出到网页 上,第二行 则在输出
Hello JSP之后,紧接着 加上一 个断行 。
第 5章 内建对象
JSP 动态网页新技术 6
缓冲区操作
缓冲区 是 数据输出到浏览器 之前,用 来暂存数据 的 一块区域 。
浏 览 器
J S P 输 出 数 据输 出 至 浏 览 器送 出 数 据 至 缓 冲 区服 务 器缓 冲 区第 5章 内建对象
JSP 动态网页新技术 7
缓冲区操作
clear,clearBuffer和 flush使用 于 清空 缓冲区 內容。
获取缓冲区当前状态的方法,分別 为 getBufferSize,getRemaining
和 isAutoFlush 。
第 5章 内建对象
JSP 动态网页新技术 8
清空 缓冲区
clear()使用 于 清空 缓冲区中暂存 的 数据 內容,缓冲区必需存在储存的数据,否则系统会引发一个 IOException的例外 。
clearBuffer()只负责清除的操作而不在乎是否存在任何数据。
flush()除了清空 缓冲区,还会进一步将所清空的数据内容输出到网页 。
第 5章 内建对象
JSP 动态网页新技术 9
获取缓冲区状态
getBufferSize返回一个 表示 当前缓冲区 大小的 整数 值。
getRemaining所 返回 的 整数 值,则 是 当前缓冲区 中 剩余 的 空间 大小。
isAutoFlush用以 设定当数据储存 量 大于缓冲区剩余空间 的 时候,
是否 清空 其中的 数据 內容 。 是 则返回 一個 true,否 则返回 值 为 flase。
第 5章 内建对象
JSP 动态网页新技术 10
Application 对象
Application 是一 个 所有 在线用户共享的数据存取区,application
中的变量数据在程序设定其值时被初始化,而当关闭网页服务器,或者超过预设时间而未有任何用户联机时自动消失 。
网 页 服 务 器
a p p l i c a t i o n
a p p l i c a t i o n 数 据 1
a p p l i c a t i o n 数 据 2
在 线 用 户 1
在 线 用 户 2
在 线 用 户 N
第 5章 内建对象
JSP 动态网页新技术 11
存取 application中的 数据
建立 application变量,
application.setAttribute(“变量名称,,变量 內容 )
返回 application中的 变量
application.getAttribute(“变量名称,)
移除 application变量
application.removeAttribute(“变量名称,)
返回 所有 application变量
application.getAttributeNames()
第 5章 内建对象
JSP 动态网页新技术 12
application-获取服务器与网页信息方 法 说 明
getMajorVersion() 返回服务器解释引擎所支持最新的 Servlet API版本。
getMinorVersion() 返回服务器解释解译引擎所支持最低的 Servlet API版本。
getMimeType(String file) 返回文件 file的文件格式与编码方式。
getRealPath(String path) 返回虚拟路径 path的真实路径。
getServerInfo() 返回服务器解释引擎的信息。
第 5章 内建对象
JSP 动态网页新技术 13
session 对象当客户端用户向服务器提出请求打开网页后,若该网页中包含了为用户建立 session的程序代码,则便会产生 session 对象。
网 页 服 务 器
s e s s i o n 1
s e s s i o n
数 据 1
在 线 用 户 1
在 线 用 户 2
在 线 用 户 N
s e s s i o n N
s e s s i o n 2
s e s s i o n
数 据 N
s e s s i o n
数 据 1
s e s s i o n
数 据 N
s e s s i o n
数 据 1
s e s s i o n
数 据 N
第 5章 内建对象
JSP 动态网页新技术 14
session 期限
session和 application相同,有其存在的期限。当发生以下四种情形其中之一时,session对象中的数据便会清空,
用户关闭目前正在使用的浏览器程序。
关闭网页服务器。
用户未向服务器提出请求超过预设的时间,Tomcat服务器预设为 30分钟。
运行程序结束 session。
第 5章 内建对象
JSP 动态网页新技术 15
存取 session 数据
建立 session变量
session.setAttribute(“变量名称,,变量 內容 )
在 session中 设定变量数据,
<%
session.setAttribute(“id”,“方峻,); //设定 字串
session.setAttribute(“expire”,new Date(86400*10)); //设定 日期
session.setAttribute(“level”,new Integer(3)); //设定整数
%>
第 5章 内建对象
JSP 动态网页新技术 16
存取 session 数据
返回 session中的 变量
session.getAttribute(“变量名称,)
返回 所有 session中的 变量名称
session.getAttributeNames()
移除 session中的 变量
session.removeAttribute(“变量名称,)
移除 session
session.invalidate()
第 5章 内建对象
JSP 动态网页新技术 17
session 对象 常用方法方 法 说 明
getCreationTime() 返回 session建立的时间,返回值为格林威治时间自 1970年 1
月 1日开始算起到 session建立的毫秒数。
getId() 返回一个 session的标识符串。
getLastAccessedTime() 返回客户端对服务器端提出请求,至处理 session中资料最后的时间,若为新建立的 session则传回 -1。
getMaxInactiveInterval() 返回客户端未对 session提出请求而 session开始停滞到自动消失所间隔的时间,传回值以秒为单位。
isNew() 返回布尔值表示是否为新建的 session。
SetMaxInactiveInterval
(int interval)
设定客户端未对 session提出请求而 session开始停滞到自动消失,之间所间隔的时间为 interval,以秒为单位。
第 5章 内建对象
JSP 动态网页新技术 18
config內建 对象
config对象可用来取得 JSP网页解释成 Servlet后,Servlet的起始参数,该对象可使用的方法定义于 ServletConfig接口中 。
方 法 说 明
getInitParameter(String name) 传回指定起始参数 name的值,若无此参数则传回 null。
getInitParameterNames() 传回所有起始参数名称的集合。
getServletContext() 传回 Servlet的 ServletContext对象。
第 5章 内建对象
JSP 动态网页新技术 19
pageContext內建 对象
pageContext对象 衍生自 javax.servlet.jsp.PageContext类 。
在 JSP网页与 Servlet之间 提供 各种属性处理 的方法。
提供 各个 可用 对象 的 处理 方法。
提供 处理输出数据 流的方法。
pageContext本身 打开与释放 的方法。
请求与响应 以及例外 处理 的 机制 。
JSP 动态网页新技术 1
引用 对象
< % @ p a g e i m p o r t = " j a v a,l a n g,* " % >
< % @ p a g e c o n t e n t T y p e = " t e x t / h t m l " % >
< % @ p a g e p a g e E n c o d i n g = " G B 2 3 1 2 " % >
< h t m l >
< h e a d > < t i t l e > 运 用 对 象 < / t i t l e > < / h e a d >
< b o d y >
< %
d o u b l e d V a l u e ;
i n t i n t V a l u e ;
d V a l u e = M a t h,p o w ( 2,5 ) ;
i n t V a l u e = M a t h,a b s ( - 1 2 3 4 5 ) ;
o u t,p r i n t l n ( " 2 的 5 次 方 等 于 " + d V a l u e + " < b r > " ) ;
o u t,p r i n t l n ( " - 1 2 3 4 5 的 绝 对 值 等 于 " + i n t V a l u e +
" < b r > " ) ;
% >
< / b o d y >
< / h t m l >
}
引 用 M a t h 对 象
{
引 用 O u t 对 象第 5章 内建对象
JSP 动态网页新技术 2
JSP内建对象概观对象名称 衍 生 类 功能说明
request javax.servlet.ServletRequest.
HttpServletRequest
取得客户端数据与系统的信息。
response javax.servlet.ServletRequest.
HttpServletRequest
响应客户端信息。
application javax.servlet.ServletContext 记录与处理在线用户共享的数据。
session javax.servlet.http.HttpSession 记录与处理在线用户个别的数据。
out javax.servlet.jsp.JspWriter 控制数据输出的操作。
config javax.servlet.ServletConfig 取得 JSP编译后 Servlet的信息。
pageContext javax.servlet.jsp.PageContext 存取与处理系统运行时期的各项信息。
page java.lang.Object 代表目前的这个 JSP网页对象。
exception java.lang.Throwable 例外处理机制。
第 5章 内建对象
JSP 动态网页新技术 3
JSP内建对象概观
out,服务器端利用 out对象将所要输出的内容,在传送网页的时候动态写入客户端。
Request与 response,request让服务器取得用户在网页表单中所输入的数据内容,response则提供服务器端程序响应客户端信息所需的功能。
Application与 session,使用于记录和处理 JSP网页之间共享的数据。
config,pageContext和 page,使用于存取 JSP网页程序运行阶段的各种信息内容,其中 config包含 JSP网页文件编译成为 Servlet之后的相关信息、
pageContext则是提供系统运行期间,各种信息内容的存取操作功能,
page代表目前正在运行的 JSP网页对象。
Exception,exception 为 JSP提供用于处理程序运行错误的例外对象,此对象搭配功能强大的例外处理机制,运用在 JSP网页的程序除错与例外处理第 5章 内建对象
JSP 动态网页新技术 4
Out对象 方法 成员方 法 方 法 说 明缓冲处理 clear() 清除缓冲区中的数据,若缓冲区中已经是空的,则会产生
IOException的例外。
clearBuffer() 清除缓冲区中的数据,但若缓冲区已经是空的,并不会产生 IOException的例外。
flush() 直接将目前暂存于缓冲区中的数据输出。
getBufferSize() 返回缓冲区的大小。
getRemaining() 返回缓冲区中剩余的空间大小。
isAutoFlush() 返回布尔值表示是否自动输出缓冲区中的数据。
输出数据 newLine() 输出换行。
print(datatype data) 输出数据类型为 datatype的数据 data。
println(datatype data) 输出数据类型为 datatype的数据 data,并自动换行。
第 5章 内建对象
JSP 动态网页新技术 5
输出数据
newLine在网页 中 输出 一 行 空白,例如 下面 的 程序代码,
out.newLine() ;
Print和 println这 2个 方法 成员 被引用的 时候 均接受一個特定 型态 的参数,並且 将这个参数输出到网页 上:
out.print("Hello JSP") ;
out.println("Hello JSP") ;
第一行 程序代码将 Hello JSP直接 输出到网页 上,第二行 则在输出
Hello JSP之后,紧接着 加上一 个断行 。
第 5章 内建对象
JSP 动态网页新技术 6
缓冲区操作
缓冲区 是 数据输出到浏览器 之前,用 来暂存数据 的 一块区域 。
浏 览 器
J S P 输 出 数 据输 出 至 浏 览 器送 出 数 据 至 缓 冲 区服 务 器缓 冲 区第 5章 内建对象
JSP 动态网页新技术 7
缓冲区操作
clear,clearBuffer和 flush使用 于 清空 缓冲区 內容。
获取缓冲区当前状态的方法,分別 为 getBufferSize,getRemaining
和 isAutoFlush 。
第 5章 内建对象
JSP 动态网页新技术 8
清空 缓冲区
clear()使用 于 清空 缓冲区中暂存 的 数据 內容,缓冲区必需存在储存的数据,否则系统会引发一个 IOException的例外 。
clearBuffer()只负责清除的操作而不在乎是否存在任何数据。
flush()除了清空 缓冲区,还会进一步将所清空的数据内容输出到网页 。
第 5章 内建对象
JSP 动态网页新技术 9
获取缓冲区状态
getBufferSize返回一个 表示 当前缓冲区 大小的 整数 值。
getRemaining所 返回 的 整数 值,则 是 当前缓冲区 中 剩余 的 空间 大小。
isAutoFlush用以 设定当数据储存 量 大于缓冲区剩余空间 的 时候,
是否 清空 其中的 数据 內容 。 是 则返回 一個 true,否 则返回 值 为 flase。
第 5章 内建对象
JSP 动态网页新技术 10
Application 对象
Application 是一 个 所有 在线用户共享的数据存取区,application
中的变量数据在程序设定其值时被初始化,而当关闭网页服务器,或者超过预设时间而未有任何用户联机时自动消失 。
网 页 服 务 器
a p p l i c a t i o n
a p p l i c a t i o n 数 据 1
a p p l i c a t i o n 数 据 2
在 线 用 户 1
在 线 用 户 2
在 线 用 户 N
第 5章 内建对象
JSP 动态网页新技术 11
存取 application中的 数据
建立 application变量,
application.setAttribute(“变量名称,,变量 內容 )
返回 application中的 变量
application.getAttribute(“变量名称,)
移除 application变量
application.removeAttribute(“变量名称,)
返回 所有 application变量
application.getAttributeNames()
第 5章 内建对象
JSP 动态网页新技术 12
application-获取服务器与网页信息方 法 说 明
getMajorVersion() 返回服务器解释引擎所支持最新的 Servlet API版本。
getMinorVersion() 返回服务器解释解译引擎所支持最低的 Servlet API版本。
getMimeType(String file) 返回文件 file的文件格式与编码方式。
getRealPath(String path) 返回虚拟路径 path的真实路径。
getServerInfo() 返回服务器解释引擎的信息。
第 5章 内建对象
JSP 动态网页新技术 13
session 对象当客户端用户向服务器提出请求打开网页后,若该网页中包含了为用户建立 session的程序代码,则便会产生 session 对象。
网 页 服 务 器
s e s s i o n 1
s e s s i o n
数 据 1
在 线 用 户 1
在 线 用 户 2
在 线 用 户 N
s e s s i o n N
s e s s i o n 2
s e s s i o n
数 据 N
s e s s i o n
数 据 1
s e s s i o n
数 据 N
s e s s i o n
数 据 1
s e s s i o n
数 据 N
第 5章 内建对象
JSP 动态网页新技术 14
session 期限
session和 application相同,有其存在的期限。当发生以下四种情形其中之一时,session对象中的数据便会清空,
用户关闭目前正在使用的浏览器程序。
关闭网页服务器。
用户未向服务器提出请求超过预设的时间,Tomcat服务器预设为 30分钟。
运行程序结束 session。
第 5章 内建对象
JSP 动态网页新技术 15
存取 session 数据
建立 session变量
session.setAttribute(“变量名称,,变量 內容 )
在 session中 设定变量数据,
<%
session.setAttribute(“id”,“方峻,); //设定 字串
session.setAttribute(“expire”,new Date(86400*10)); //设定 日期
session.setAttribute(“level”,new Integer(3)); //设定整数
%>
第 5章 内建对象
JSP 动态网页新技术 16
存取 session 数据
返回 session中的 变量
session.getAttribute(“变量名称,)
返回 所有 session中的 变量名称
session.getAttributeNames()
移除 session中的 变量
session.removeAttribute(“变量名称,)
移除 session
session.invalidate()
第 5章 内建对象
JSP 动态网页新技术 17
session 对象 常用方法方 法 说 明
getCreationTime() 返回 session建立的时间,返回值为格林威治时间自 1970年 1
月 1日开始算起到 session建立的毫秒数。
getId() 返回一个 session的标识符串。
getLastAccessedTime() 返回客户端对服务器端提出请求,至处理 session中资料最后的时间,若为新建立的 session则传回 -1。
getMaxInactiveInterval() 返回客户端未对 session提出请求而 session开始停滞到自动消失所间隔的时间,传回值以秒为单位。
isNew() 返回布尔值表示是否为新建的 session。
SetMaxInactiveInterval
(int interval)
设定客户端未对 session提出请求而 session开始停滞到自动消失,之间所间隔的时间为 interval,以秒为单位。
第 5章 内建对象
JSP 动态网页新技术 18
config內建 对象
config对象可用来取得 JSP网页解释成 Servlet后,Servlet的起始参数,该对象可使用的方法定义于 ServletConfig接口中 。
方 法 说 明
getInitParameter(String name) 传回指定起始参数 name的值,若无此参数则传回 null。
getInitParameterNames() 传回所有起始参数名称的集合。
getServletContext() 传回 Servlet的 ServletContext对象。
第 5章 内建对象
JSP 动态网页新技术 19
pageContext內建 对象
pageContext对象 衍生自 javax.servlet.jsp.PageContext类 。
在 JSP网页与 Servlet之间 提供 各种属性处理 的方法。
提供 各个 可用 对象 的 处理 方法。
提供 处理输出数据 流的方法。
pageContext本身 打开与释放 的方法。
请求与响应 以及例外 处理 的 机制 。