当前位置: 首页 > news >正文

JSP隐含对象(1)

一.JSP隐含对象初见;

(1)面试的时候总会有9大隐含对象,下边就详细介绍一下;

(2)在JSP页面中,经常要处理request请求、response响应等信息,为了简化程序设计,JSP规范定义了常用的9个隐含对象(implicit objects),

这些隐含对象不需要在JSP页面中用new关键字来创建,而是由Servlet容器来创建与管理,并传递给JSP页面的Servlet实现类使用。 (如下图)


(3)在JSP页面Servlet实现类的_jspService()方法内部,自动初始化JSP隐含对象的代码段如下: 



所以JSP隐含对象是在JSP页面servlet实现类的_jspService()方法内部定义,故jsp页面可以<% %> 或<%= %>中直接使用它们!

二.out隐含对象;

(1)out对象输出信息的方法主要有print()和println()和newline()
这个比较简单不做介绍;
(2)缓冲区相关方法:
out对象中与输出缓冲区相关的方法主要有下边几种:

1、flush( )方法

flush()用于刷新流。Java中把I/O操作转化为流操作。out.write()输出的信息暂时存储在流对象缓冲区中,刷新操作把缓冲区中的信息传递给目标对象处理,如果目标对象是另外一个字符流或字节流,同样刷新它,所以,调用flush()方法会导致刷新所有输出流对象链中的缓冲区。如果缓冲区满了,这个方法被自动调用,输出缓冲区中的信息。 

如果流已经关闭,调用print()或flush()会引发一个IOException异常;

2、clear()方法
clear()表示清除缓冲区中的信息。如果缓冲区是空的,执行此方法会引发IOException异常。
3、clearBuffer()
clearBuffer()的功能与clear()相似,它将输出缓冲区清除后返回,与clear()不同的是它不抛出异常。 

4、getBufferSize()
getBufferSize()返回输出缓冲区的大小,单位字节,如果没有缓冲区,则返回0。
5、getRemaining()
getRemaining()返回缓冲区剩余的空闲空间,单位字节。

6、isAutoFlush()
isAutoFlush()返回一个真假值,用于标示缓冲区是否自动刷新。


三.request隐含对象;

见下篇: http://blog.csdn.net/xlgen157387/article/details/39136725

相关文章:

  • 二级指针的思考
  • JSP隐含对象 request(2)
  • JSP实现网页计算器
  • MySQL汇总数据
  • 如何配置Tomcat的热启动
  • vncserver
  • 项目路径配置[pageContext.request.contextPath]和c标签
  • JSP隐含对象response实现文件下载的两种方式
  • JSP动态生成验证码
  • 报表性能优化方案之多种报表服务器内存修改方法
  • JSP用过滤器解决request中文乱码问题
  • Advanced R之编程风格
  • SpringMVC实现一个controller写多个方法
  • 枚举类型的抽象方法定义实现
  • 大数据笔记07:大数据之Hadoop的HDFS(特点)
  • JavaScript设计模式之工厂模式
  • Js基础知识(一) - 变量
  • mysql 数据库四种事务隔离级别
  • SpringBoot 实战 (三) | 配置文件详解
  • Vue全家桶实现一个Web App
  • 翻译--Thinking in React
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 免费小说阅读小程序
  • 如何编写一个可升级的智能合约
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • Java数据解析之JSON
  • Linux权限管理(week1_day5)--技术流ken
  • "无招胜有招"nbsp;史上最全的互…
  • #单片机(TB6600驱动42步进电机)
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (33)STM32——485实验笔记
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (二)Eureka服务搭建,服务注册,服务发现
  • (二)fiber的基本认识
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (已解决)什么是vue导航守卫
  • (转)ABI是什么
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • (转)使用VMware vSphere标准交换机设置网络连接
  • (转载)CentOS查看系统信息|CentOS查看命令
  • (最完美)小米手机6X的Usb调试模式在哪里打开的流程
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**
  • . NET自动找可写目录
  • .form文件_SSM框架文件上传篇
  • .Mobi域名介绍
  • .net对接阿里云CSB服务
  • .NET委托:一个关于C#的睡前故事
  • ?.的用法