【Jsp精品源码栏目提醒】:网学会员为广大网友收集整理了,【精品】JSP隐含对象 - 其它资料,希望对大家有所帮助!
第3章
JSP隐含对象3.1
JSP页面中的八个隐含对象 在
JSP页面中,经常要处理request请求、 response响应等信息,为了简化
程序设计,
JSP规范定义了
常用的8个隐含对象implicit objects,这些隐含对象不需要在
JSP页面 中用new关键字来创建,而是由Servlet容器 来创建与管理,并传递给
JSP页面的Servlet 实现类使用。
这8个隐含对象及所依赖的类/ 接口如表3-1示。
本章主要内容 本章要点: out隐含对象 HTTP请求与request隐含对象 HTTP响应与response隐含对象 session隐含对象与session跟踪 application隐含对象 cookies技术
JSP验证码的生成3.1
JSP页面中的八个隐含对象3.1
JSP页面中的八个隐含对象 在
JSP页面Servlet实现类的_jspService方 法内部,自动初始化
JSP隐含对象的代码段 如下:3.1
JSP页面中的八个隐含对象 3.2 out隐含对象 3.2.1 输出信息的方法1、print和println print和println用于打印输出信息,前者 输出的信息在返回客户端的源代码中不换 行,后者输出的信息在返回客户端的源代 码中换行。
被打印的信息可以是基本数据 类型如int、double等,也可以是对象如 字符串等。
3.2 out隐含对象 例如,在
JSP页面中有以下代码: 3.2 out隐含对象 预览页面后,在IE5浏览器中看到的显示内 容为“123456”,服务器返回的HTML代码 为: 123456 3.2 out隐含对象 如果把
JSP页面中的代码改为: 3.2 out隐含对象 预览页面后,在IE5浏览器中看到的显示内 容为“123 456”,服务器返回的HTML代码 为: 123456 3.2 out隐含对象 也就说:在服务器的返回
源代码中,信息 “123”和“456”是换行的。
println不表示让IE5浏览器换行显示信息, 要实现这个功能,应该使用换行符“”。
例如: 3.2 out隐含对象 预览后,IE浏览器中显示的内容为: 123 456 服务器返回的
HTML代码为: 123456 3.2 out隐含对象2、newLinenewLine表示输出一个回车换行符,例如: 3.2 out隐含对象 服务器返回的HTML代码为: 123 456 3.2 out隐含对象 3.2.2 缓冲区相关的方法1、flush 方法 flush用于刷新流。
Java中把I/O操作转化为流 操作。
out.write输出的信息暂时存储在流对象 缓冲区中,刷新操作把缓冲区中的信息传递给目 标对象处理,如果目标对象是另外一个字符流或 字节流,同样刷新它,所以,调用flush方法会 导致刷新所有输出流对象链中的缓冲区。
如果缓 冲区满了,这个方法被自动调用,输出缓冲区中 的信息。
3.2 out隐含对象 如果流已经关闭,调用print或flush会引 发一个IOException异常,例如: 在Tomcat命令行窗口中显示“警告: Internal error flushing the buffer in release”的异常 信息。
3.2 out隐含对象2、clear方法 clear表示清除缓冲区中的信息。
如果缓 冲区是空的,执行此方法会引发 IOException异常。
3、clearBuffer clearBuffer的功能与clear相似,它将输 出缓冲区清除后返回,与clear不同的是 它不抛出异常。
3.2 out隐含对象4、getBufferSize getBufferSize返回输出缓冲区的大小,单 位字节,如果没有缓冲区,则返回0。
5、getRemaining getRemaining返回缓冲区剩余的空闲空 间,单位字节。
3.2 out隐含对象 6、isAutoFlush isAutoFlush返回一个真假值,用于标示 缓冲区是否自动刷新。
例如: