jsp 九大内置对象

面试

什么是内置对象
jsp在翻译为servlet代码时,有些对象是默认创建好的吗,这些对象是直接可以在jsp中使用的
page request session application response pageContext out config exception

重点学习
page对象
page对象代表了正在运行的由jsp文件产生的类对象 一般不建议使用
page对象 是指当前jsp程序本身
page 是Object 类型 ,只能用 Object中的方法,这个对象在开发中不建议使用
如果强行使用, 可以强制转换成一个HttpServlet
servlet有几种数据范围:三种 request session servletContext
jsp在servlet在三种数据范围的基础上,jsp的四大域

jsp的四种数据范围
往page存数据 就必须用到pageContext对象 当前页面的上下文
可以向page范围存取数据
findAttribute 依次在 page request session application 数据范围 进行数据的查找

向四种数据范围存入数据
<%
request.setAttribute(“name”,”request”)
session.setAttribute(“name”,”session”)
application.setAttribute(“name”,”request”)
pageContext.setAttribute(“name”,”request”)
%>
取数据
<%=request.getAttribute(“name”)%>
<%=session.getAttribute(“name”)%>
<%=application.getAttribute(“name”)%>
<%=pageContext.getAttribute(“name”)%>

<%Object value=pageContext.findAttribute(“name”);%>
查找name属性<%=value%>
默认会在四个数据范围中找 从小到大
通过EL取得数据
${sessionScope.name}
如果直接写name,默认会调用pageContext.findAttribute(“name”);
还可以通过pageContext获得其他对象
pageContext封装了八个隐含对象 相当于得到了九个内置对象
out对象 jspWrite
内部使用PrintWrite对象来输出文本级数据
通过page指令的buffer属性来调整缓冲区的大小,默认的缓冲区是8kb
向浏览器输出信息, 是jspWribute类型,内部使用PrintWriter实现,拥有独立的缓冲区
out对象的创建,out对象是通过pageContext对象获取的,创建pageContext对象时,需要指定out缓冲区的大小,以及是否自动刷新 flush
通过 page指令中的两个属性 buffer autoflush 设置out缓冲区的大小 ,是否自动flush
out向浏览器输出内容, response.getWriter,向浏览器输出内容,区别是什么
out.println(“aaa”)
response.getWrite.println(“bbb”)
out.print(“ccc”)
为什么是bbb先输出
out.flush 的内容输出到response的缓冲区中
如果加一个 out.flush 刷出

葵花宝典 十八 内置对象相关推荐

  1. mybaits十八:内置标签

    <!-- 两个内置参数:不只是方法传递过来的参数可以用来判断,取值...mybatis默认还有两个内置参数,_parameter:代表整个参数单个参数:_parameter就是这个参数多个参数: ...

  2. “约见”面试官系列之常见面试题之第六十八篇之本地对象 内置对象 宿主对象(建议收藏)

    首先解释下宿主环境:一般宿主环境由外壳程序创建与维护,只要能提供js引擎执行的环境都可称之为外壳程序.如:web浏览器,一些桌面应用系统等.即由web浏览器或是这些桌面应用系统早就的环境即宿主环境. ...

  3. TypeScript学习(八):数组的补充及内置对象说明

    在前面我们提到了有关数组的定义和数组的一些特性,那篇博客只提到了三种定义方式,这里我们再补充两种方式: 第一种:数组泛型 // 语法格式:Array<elemType> let list: ...

  4. JaveScript内置对象(JS知识点归纳八)

    1)JS自身提供的方式 用于对数据进行简便的操作,根据方法可以操作的数据类型不同,形成了不同的对象--内置对象 2)数组 ​ a)基本操作方法--对数组进行修改 从数组最后进行操作1)数组.push( ...

  5. JSP内置对象基础知识小结

    JSP提供9大内置内象: 一.request内象: 封装了由客户端生成的HTTP请求的所有细节,主要包括了http头信息,系统信息,请求方式,请求参数等. 1.获取访问请求参数:request.get ...

  6. JSP:1. 指令(page  ;include ;taglib)2. 内置对象

    1. 指令 * 作用:用于配置JSP页面,导入资源文件     * 格式:         <%@  指令名称 属性名1=属性值1 属性名2=属性值2 ... %>     * 分类:   ...

  7. jsp的内置对象有哪些,四大作用域有哪些??

    答:1.什么是就jsp? JSP 全称 java server pages,是一种动态网页开发技术:jsp通过网页表单获取用户输入数据.访问数据库的其他资源,然后动态地创建网页. JSP常用内置对象: ...

  8. 不可或缺的ASP.NET内置对象

    文章目录 为什么学习ASP.NET内置对象 一.Request对象 1.属性 2.方法 二.Response对象 1.方法 2.属性 三.Page对象 1.属性 2.事件 四.ViewState对象 ...

  9. JavaScript(5)-内置对象

    一.JavaScript 对象分类 对象只是一种特殊的数据.对象拥有属性和方法. JavaScript 中的所有事物都是对象:字符串.数值.数组.函数- JavaScript 中的对象分类: 自定义对 ...

最新文章

  1. Jenkins实现SVN+Maven+Java项目的持续集成
  2. MySQL00-这都不知道还TM学啥MySQL
  3. python3精要(48)-os命令
  4. oracle存储过程的简单学习2
  5. 文本监控 :oninput onchange onpropertychange 的区别
  6. RESTful---SpringMVC学习笔记(十三)
  7. Smark.Data 1.5更新详解
  8. 《3S 新闻周刊》No.14:从融资到裁员,灵图那些事儿
  9. Js 获取屏幕坐标值
  10. unity byte[]的压缩和解压
  11. 软件设计原则(一) 单一职责原则
  12. java并发编程实践-this溢出2
  13. 5、ORB-SLAM闭环检测之通过求解出来的sim3寻找当前关键帧和闭环候选帧之间的更多匹配
  14. perl Data::Dumper和Storable的例子
  15. 2021/7/15——集训Day.10
  16. It seems like the kubelet isn‘t running or healthy
  17. laravel中artisan工具(命令)的使用详解
  18. 华为云CentOS7.6云耀服务器Python环境基本配置
  19. 一个c语言源文件可以包含两个以上main,二级C语言习题汇总及标准答案.doc
  20. IDDPM官方gituhb项目--模型构建

热门文章

  1. 基于vue实现word 在线预览
  2. python3下django将应用单独放在一个文件夹下,注册应用报错
  3. 【长期有效】招聘-java高级开发工程师
  4. Microsoft Office Visio 2007打开总是显示Windows正在配置...请稍后解决办法
  5. 示例:在H5中使用video结合canvas来录制视频和上传
  6. 守护进程--day33
  7. 如何下载(高程数据)并生成等高线?
  8. Mall4j电商小程序源码分享
  9. 【第四章 | 进程同步】《操作系统 慕课版》课后答案 + 复习
  10. 让ie浏览器成为支持html5的浏览器的解决方法(使用html5shiv)