《Java Web程序开发与分析》课件_第五章(4).ppt
*主要内容JSP内置对象Session对象Application对象Out对象*out对象是javax.servlet.jsp.JspWriter类的对象,它最主要的功能是将特定的数据内容动态输出至客户端的浏览器显示。
(一)数据输出方法
newLine():输出换行;
print():输出数据;
println():输出数据,并换行;
out对象是一个输出流,在向客户端输出数据时,会消耗不少的系统资源。Out对象*(二)缓冲区操作缓冲区是JSP页面将数据输出至客户端浏览器之前,用来暂时存储数据的区域,该缓冲区提供了一种数据输出的缓冲机制,可以提高数据输出的效率。客户端浏览器服务器缓冲区数据输出数据*out对象中有6个方法:clear():清空存有数据的缓冲区,缓冲区需要有数据,否则抛出IOException异常;clearBuffer():清空缓冲区;flush():清空缓冲区,并输出数据;getBufferSize():返回缓冲区大小;getRemaining():返回剩余缓冲区大小;isAutoFlush():用来设置autoFlush属性(缓冲区满是否自动清空);out对象中缓冲区操作方法:*例:实现out对象缓冲区的操作body%out.println(JSP程序设计br);out.clearBuffer();out.println(清华出版社br);out.flush();out.println(John编著br);out.println(==========br);out.println(剩余缓冲区大小:+out.getRemaining()+bytesbr);out.println(预设缓冲区大小:+out.getBufferSize()+bytesbr);out.println(AutoFlush:+out.isAutoFlush());%/body清空缓冲区数据清空缓冲区,并输出数据*运行结果:*body
%
out.println(JSP程序设计br);
out.clearBuffer();
out.println(清华出版社br);
out.flush();
out.println(John编著br);
out.println(==========br);
out.println(剩余缓冲区大小:+
out.getRemaining()+bytesbr);
out.println(预设缓冲区大小:+
out.getBufferSize()+bytesbr);
out.println(AutoFlush:+out.isAutoFlush());
out.clearBuffer();
%
/body
清空缓冲区数据*运行结果:*JSP提供了预设的内置对象(9个),增强了JSP的编程能力,主要讨论了:(1)request与response对象request对象主要用来接收客户端传送给服务器的数据;response对象用来对客户端的请求做出动态的响应,向客户端发送数据;(2)session与application对象;session对象是服务器端上线用户的数据存储区,每一个上线用户所使用的session是独立的;小结*application对象为所有联机用户可共享的数据存储区,类似于一般应用程序中的全局共享数据;(3)out对象最主要的功能是将特定的数据内容动态输出到客户端的浏览器。小结*第一次作业:采用JSP技术实现一个简单的留言板。基本要求:(1)具有用户登录的功能;(2)记录所有用户的留言信息并在页面上显示出来;(3)能够统计在线人数,并显示在页面上。*