jsp操作原理和九个隐式对象描述

每一个JSP页面的第一次访问,和Web容器处理的请求,JSP引擎(java程序)。JSP引擎转换成_jspservlet(实质上是一个jsp servlet),然后调用它根据Servlet调用方式。

因为JSP在第一次访问时会转换成servlet,所以第一次访问通常是慢的。但第二次访问时,如果JSP没有改变,它将不再翻译,而是直接调用,因此程序的执行效率不会受到影响。

当JSP引擎调用JSP对应的_jspservlet,它将通过创建9个对象或与_jspservlet使用Web开发相关。JSP技术的设计师获得这些Web对象的开发人员编写的JSP页面的参考,具体定义相应的9个变量。开发人员可以通过JSP页面中的这些变量快速地获得这9个对象的引用。

9个对象和它们的功能是哪些知识点,这些知识点通常被书面测试所检查。

jsp九大隐式对象

以请求/请求对象为代表

代表响应响应对象

在配置 / / ServletConfig对象代表

在应用 / / ServletContext对象代表

例外

会话



出(响应。getWriter), / /代表字符输出流对象

页面上下文对象

PageContext对象

pageContext对象在JSP技术的最重要的对象,它代表JSP页面的运行环境。

该对象不仅封装了对其他8个大隐藏对象的引用,

它本身也是一个域对象,可以用来保存数据。

此外,该对象还封装了Web开发中经常涉及的一些常见操作,如引入和跳转其他资源、检索其他域对象中的属性等。

通过来获得其他对象

的getexception方法返回异常隐式对象

getpage方法返回的页面隐式对象

该方法返回请求GetRequest隐式对象

GetResponse方法返回响应的隐式对象

方法返回的getservletconfig配置隐式对象

的getServletContext方法返回应用程序隐式对象

方法返回的getsession会话隐式对象

这从方法返回了隐式对象

PageContext将其他8个内置对象、意义,认为:如果pageContext对象通过在编程过程中一种常见的java对象,将java对象有什么功能

PageContext作为一个域对象

pageContext对象的方法

public void setAttribute(java.lang.string名字,java.lang.Object值)

公众getAttribute(java.lang.string java.lang.Object名字)

公共无效removeattribute(java.lang.string名称)

pageContext对象还将访问其他域的方法

公众getAttribute(java.lang.string java.lang.Object名字,int范围)

public void setAttribute(java.lang.string名字,java.lang.Object值,int范围)

公共无效removeattribute(java.lang.string名字,int范围)

每个域的常量

pagecontext.application_scope

pagecontext.session_scope

pagecontext.request_scope

pagecontext.page_scope