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