JSP对象
来源:互联网 发布:知乎的商业模式 编辑:程序博客网 时间:2024/05/24 04:28
JSP运行的原理和九大隐式对象
每个JSP 页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理。JSP引擎先将JSP翻译成一个_jspServlet(实质上也是一个servlet) ,然后按照servlet的调用方式进行调用。
由于JSP第一次访问时会翻译成servlet,所以第一次访问通常会比较慢,但第二次访问,JSP引擎如果发现JSP没有变化,就不再翻译,而是直接调用,所以程序的执行效率不会受到影响。
JSP引擎在调用JSP对应的_jspServlet时,会传递或创建9个与web开发相关的对象供_jspServlet使用。JSP技术的设计者为便于开发人员在编写JSP页面时获得这些web对象的引用,特意定义了9个相应的变量,开发人员在JSP页面中通过这些变量就可以快速获得这9大对象的引用。
九大隐式对象有:
HttpServletResponse response;
HttpServletRequest request;
HttpSession session;
PageContext context;
JSPwrite out;
ServletConfig config;
ServletContext application;
Exception;
Object page;
Out隐式对象
out隐式对象用于向客户端发送文本数据。
out对象是通过调用pageContext对象的getOut方法返回的,其作用和用法与ServletResponse.getWriter方法返回的PrintWriter对象非常相似。
JSP页面中的out隐式对象的类型为JspWriter,JspWriter相当于一种带缓存功能的PrintWriter,设置JSP页面的page指令的buffer属性可以调整它的缓存大小,甚至关闭它的缓存。
只有向out对象中写入了内容,且满足如下任何一个条件时,out对象才去调用ServletResponse.getWriter方法,并通过该方法返回的PrintWriter对象将out对象的缓冲区中的内容真正写入到Servlet引擎提供的缓冲区中:
1、设置page指令的buffer属性关闭了out对象的缓存功能
2、out对象的缓冲区已满
3、整个JSP页面结束
- jsp对象
- jsp对象
- JSP对象
- jsp 对象
- jsp对象
- JSP - JSP内置对象
- JSP--JSP内置对象
- JSP 九个隐含JSP对象
- JSP 九个隐含JSP对象
- jsp 3 jsp内置对象
- JSP 九个隐含JSP对象
- JSP 九个隐含JSP对象
- JSP 九个隐含JSP对象
- JSP 九个隐含JSP对象
- JSP 九个隐含JSP对象
- JSP 九个隐含JSP对象
- Jsp 二 JSP内置对象
- JSP 九个内置JSP对象
- 交换排序
- zend studio总是不好用?试试NB吧
- Linux shell创建空文件(0字节大小)文件方法
- Mysql 参数配置
- netbeans 包含路径乱码解决方案
- JSP对象
- 使用 OfficeIntegration.Word 实现lightswitch导出WORD的功能(续)
- 实体类转化为DataTable
- 在Gobal.asax文件中实现通用防sql注入漏洞程序
- android的binder机制研究(C++部分)
- 第一把梳子
- C#控件及常用设计整理
- word2007加载mathtype
- 局部变量、全局变量、静态变量