赞
踩
1、概述
JSP提供了9个预设的对象,我们将其称为内置对象。这些对象内置在JSP网页环境之下,因此用户不需要引用这些对象所属的包,便可以直接在JSP网页中使用这些对象。
如图:
(1 ) request与response对象。JSP网页能够具备与用户互动的功能,关键在于
request对象与response对象所提供的功能,request让服务器取得用户在网页表单中所输入的数据内容,response则提供服务器端程序响应客户端信息所需的功能。
request与response对象是学习构建JSP网页交互功能最重要的两个内置对象,它们与HTML窗体标签有着相当密切的关系。
(2) out对象。JSP是一种动态的网页,其与HTML这一类静态文件的最大不同,在于同一网页经过程序运算得以根据各种条件及情况进行呈现。out对象在这一方面提供相关的支持,服务器端利用out对象将所要输出的内容,在传送至网页的时候动态写入客户端。
(3) session与application对象。application与session这两个对象基本上被用于记录和处理JSP网页之间的共享数据。
注意:由于互联网本身是一种无联机状态的应用程序,当网页文件从网站服务器传送至客户端的浏览器之后,客户端和服务器端之间没有任何联机状态存在,这个先天的缺陷让网页无法存储应用程序运行期间所需的共享数据,application与session对象就是用来解决这类问题的。
(4) config,pageContext及page对象。这3个对象被用于存取JSP网页程序运行阶段
的各种信息内容。其中,config包含JSP网页文件被编译成为Servlet之后的相关信息,pageContext则是提供系统运行期间各种信息内容的存取操作功能,page代表目前正在运行的JSP网页对象。
JSP服务器端应用程序可以运用这3个对象,存取网页运行期间的各种环境信息,同时将当前网页当作对象进行操作。
(5) exception对象。exception为JSP提供用于处理程序运行错误的异常对象,此对象搭配功能强大的异常处理机制,运用于JSP网页的程序除错与异常处理。
2、常用内置对象介绍
这里主要介绍request、response、out、session、application五个对象。
(1)request
request对象主要用于接收客户端通过HTTP协议连接传输到服务器端的数据。在客户端的请求中如果有参数,则该对象就有一个参数列表,它通常是HttpServletRequest的子类,其作用域就是一次request请求。
request对象包括很多方法,其中最主要的有getParameter (String name) .
getParameterValues (String name) . getParameterNames()等方法。
(2)response
response对象用于将服务器端数据发送到客户端以响应客户端的请求。
当一个用户访问一个JSP页面时,如果该页面用page指令设置页面的contentType属性是text/html,那么JSP引擎将按照这种属性值作出反映。如果要动态改变这个属性值来响应客户,需要使用response对象的setContentType (string s)方法来改变
contentType的属性值。
void sendRedirect (String redirectURL) 该方法将客户端重定向到指定的URL
注意:在某些情况下,当响应客户时,需要将客户重新引导至另一个页面,可以使用response的sendRedirect (URL)方法实现客户的重定向。
(3) out
out对象能把信息发送给客户端的浏览器。out对象常用的方法是print()和println(),两者都在浏览器上显示信息。out对象最主要的功能在于将特定的数据内容搭配JSP程序代码动态输出至客户端的浏览器网页。
out对象的常用方法:
(4)session
session(会话)对象是类javax.servlet.Httpsession的一个对象。session是从客户端连接服务器开始,直到与服务器断开连接为止。session对象用于保存每个与服务器建立连接的客户端的信息,session的ID保存于客户端的Cookie中,这个sessionID标识唯-的用户,与其他用户的sessionID不同。
session存在于服务器端,当客户端用户向服务器提出请求打开网页时,若该网页中包含了为用户建立session的程序代码,则session便会产生。这个session可用来存放属于该用户的数据,且每一份网页都可以使用这个session中的内容,不过由于每一个session都是独立的,且其中数据内容互不相干,对不同的用户来说,网页所读取的数据也就不同。
(5)application
application对服务器而言,可以视为一个所有联机用户共享的数据存取区,application中的变量数据在程序设置其值时被初始化,而当关闭网页服务器,或者超过预设时间而未有任何用户联机时将自动消失。
对于每一个联机浏览网页的用户来说,application对象用于存储其共享数据,无论是网站中任何一份网页,用户存取的数据内容均相同,可以将其视为传统应用程序中的全局共享数据。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。