欢迎来到天天文库
浏览记录
ID:40848463
大小:704.51 KB
页数:19页
时间:2019-08-08
《JSP中的内建对象》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章JSP中的内建对象编程1主要内容1.JSP内建对象简述2.out对象3.request对象4.response对象5.session对象6.PageContext对象7.application对象8.config对象9.page对象10.exception对象21.JSP内建对象概述JSP规范中定义了9种内建对象,它们分别为request、response、out、session、application、config、pageContext、page和exception,在JSP中并不需要编写任何额外的代码就可以自动使用这些内建对象。其中网页输出对象out
2、和包含客户端请求信息的response对象是最基本的对象。out对象可以在Java代码中轻松地输出网页内容,而不必将HTML语法和属于JSP程序的部分区分开来。而request对象则包含了所有关于客户端的信息,只有通过该对象才能取得客户端传送过来的信息32.Out对象out对象的主要作用是在Web浏览器内输出信息。out对象被封装为javax.servlet.jsp.JspWriter接口,它是JSP编程过程中经常用到的一个对象,在编程过程中通过该对象可以对缓冲区进行操作。通过调用pageContext.getOut()方法可以获取out对象。4clear():
3、清除缓冲区中的内容,不将数据发送至客户端。clearBuffer():清除缓冲区中的内容,并将数据发送至客户端。close():关闭输出流。flush():输出缓冲区中的数据。getBufferSize():获取缓冲区的大小。getRemaining():获取缓冲区的剩余空间。isAutoFlush()。newLine():输出一个换行字符,换一行。print():显示各种数据类型的内容。println():分行显示各种数据类型的内容。5每当JSP程序利用out对象将网页内容输出时都要和客户端做一次连接,而且每次的连接都会耗掉不少系统资源,所以比较好的方法就是先
4、将输出的内容放在一个固定大小的缓冲区中,等到缓冲区充满时才一次将内容送往客户端。如果autoFlush设定为true,则当缓冲区内容充满时JspWriter会自动将内容送出。如果autoFlush设为false,则在缓冲区内容充满时会产生IOException的错误。63.Request对象request对象的作用是获取客户端所需要的信息。request对象被封装为javax.servlet.http.HttpServletResquest接口。当客户端请求一个JSP页面时,JSP引擎会将客户端的请求信息包装在这个request对象中。请求信息的内容包括:请求的
5、标头(Header)信息(如浏览器的版本名称、语言和编码方式等)、请求的方式(HTTP方法:如GET、POST和PUT,
6、端与服务器端的信息交互,下图显示了客户端与服务器端信息交互的流程。8由可以看出,用户在客户端(浏览器)发出的请求信息被存储在request对象中并发送给Web服务器,JSP引擎(通常捆绑在Web服务器上)根据JSP文件的指示处理request对象,或者根据实际需要将request对象转发给由JSP文件所指定的其他的服务器端组件(如Servlet组件、JavaBean组件或EJB组件等)处理。处理结果则以response对象的方式返回给JSP引擎,JSP引擎和Web服务器根据response对象最终生成JSP页面,返回给客户端浏览器,这也是用户最终看到的内容。用于
7、客户和服务器之间的通信协议最常用的是HTTP,此外也可以使用特定的私有协议。由此可见,response对象在JSP相应客户请求时的作用是非常巨大的。9response对象的作用是封装JSP产生的响应,然后将其发送至客户端以响应客户的请求。response对象被封装为javax.servlet.http.HttpServletResponse接口。JSP引擎会根据客户端的请求信息建立一个预设的response回应对象,然后传入_jspService()方法中。它是用来提供给客户端浏览器的参考的信息,如回应的标头、回应本体(如HTML文本的内容)以及服务器端的状态码
8、信息105.Sessio
此文档下载收益归作者所有