JSP学习笔记03内置对象

内置对象也称为隐含对象,在JSP页面中内置了一些默认的对象,不需要预先声明就可以在脚本代码和表达式中使用。每一个JSP页面中可以使用的内置对象有9个:request、response、out、session、application、pageContext、config、page和exception。

request对象主要用于接收客户端通过HTTP协议链接传输到服务器端的数据。在客户端的请求中如果有参数,则该对象就有一个参数列表,它通常是HttpServletRequest子类,其作用域就是一次request请求。

response对象用于将服务器端数据发送到客户端以响应客户端的请求,response对象可对客户的请求做出动态的响应,像客户端发送数据。应用实例response.sendRedirect()会在客户端呈现跳转后的URL地址,这种跳转称为客户端跳转。

out对象是javax.servlet.jsp,JspWriter的一个对象,它能把信息发送给客户端的浏览器。out对象常用的方法是print()和println(),两者都在浏览器上显示信息。out对象最主要的功能子啊与将特定的数据内容搭配JSP程序代码动态输出至客户端的浏览器网页。out对象方法分为两大类,一类用于控制缓冲区的行为,另一类则是数据的输出操作。缓冲区是一种数据暂存的应用概念,用以存储暂时性的数据内容。out.println的换行在浏览器中会被忽略,要想在页面中实现换行,就需要在输出内容的最后加上换行标签<br>。JSP程序利用out对象将网页内容输出时,都要和客户端做一次连接,并会为此消耗不少的资源,因此可以将要输出的内容放在一个固定大小的缓冲区中,等到缓冲区满时再一次将内容送往客户端。clean()用于清楚缓冲区内容,但当缓冲区不存在数据时,会引发IOException异常,而cleanBuffer()只负责清楚数据而不管缓冲区内是否存有数据。flush()是将所清空的额数据内容输出到网页。getBufferSize()返回一个表示当前缓冲区大小的整数值,getReamaining()所返回的整数值则是当前缓冲区中剩余的空间大小。IsAutoFlush()用来设置当数据存储量大于缓冲区剩余空间时,是否清空其中的数据内容,是则返回值为true,反之为false。

session(会话)对象是类javax.servlet.Httpsession的一个对象。session是从客户端连接服务器开始,直到与服务器断开连接为止。session对象用于保存每个与服务器建立连接的客户端的信息,session的ID保存在客户端的Cookie中。当服务器为某一用户建立session之后,会给session一个用于识别的字符串,此字符串数据会传送到客户端并记录在浏览器的Cookie中,当用户再度向服务器提出请求时,此字符串数据便会一并传送,如此,服务器在收到此字符串数据后,再与各session的标识符串进行对比后,便可知道用户拥有哪一份session数据。直到客户关闭浏览器后,服务器端为该客户的session对象才取消,当客户重新打开浏览器再连接到该服务器时,服务器为该客户再创建一个新的session。在JSP中不需要特别设置程序代码来建立用户session,当程序使用了session对象时,便会自动建立session。

application内置对象,对服务器而言,可以视为一个所有联机用户共享的数据存取区,application中的变量数据在程序设置其值时被初始化,而当关闭网页服务器,或者超过预设时间而未有任何用户联机时将自动消失。 对于每一个联机浏览网页的用户来说,application对象用于存储其共享数据,无论是网站中任何一份网页,用户存取的数据内容均相同,可以将其视为传统应用程序中的全局共享数据。

pageContext对象衍生于javax.servlet.jsp.PageContext()类,该对象可以得到当前页面中所有其他的JSP隐含对象,并提供了处理JSP各个对象与属性的方法。

config对象是类javax.servlet.ServletConfig的一个对象,它标识Servlet的配置。config对象主要用来取得服务器的配置信息。

page对象代表了正在运行的由JSP文件产生的类对象,此对象在JSP中并不常用,用户只需了解其意义即可。page对象是指当前JSP程序本身的对象,有点像类中的this。

exception对象是为JSP提供用于处理程序运行错误的异常对象,通过指定某一个页面为错误处理页面,把所有错误都集中到那个页面进行处理,可以使整个系统的健壮性得到加强,也可以使程序的流程更加简单明晰。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值