一、 JSP的原理:
- JSP 文件会在服务器端的 JSP 引擎作用下转化为一个 Servlet 类的 Java 源代码文件。紧接 着,这个 Servlet 类会在 Java 编译器的作用下被编译成一个class文件,并装载到 jvm 解释执行。剩下的就等同于 Servlet 的处理过程了。
- 由于JSP第一次访问时会翻译成servlet,所以第一次访问通常会比较慢,但第二次访问,JSP引擎如果发现JSP没有变化,就不会翻译,而直接调用,所以程序的执行效率不会受到影响。
- JSP引擎在调用JSP对应的_jspServlet时,会传递或创建9个与web开发相关的对象供_jspServlet使用
二、JSP九大隐式对象
1. request(HttpServletRequest)
2. response(HttpServletResponse)
3. config (ServletConfig)
4. application (ServletContext)
5. exception (Exception)
6. session (HttpSession)
7. page (this)
8. out (JspWriter--àPrintWriter)
9. pageContext (PageContext)
- 关于request、session 、servletContext、pageContext的介绍,请参考我的另外一篇博客:http://blog.csdn.net/beauxie/article/details/52280165request
- 关于Session对象,可参考我的另外一篇博客:http://blog.csdn.net/beauxie/article/details/52300281
- out:用于向客户端发送文本数据
1. out对象是通过调用pageContext对象的getOut方法返回的,其作用和用法与ServletResponse.getWriter方法返回的PrintWriter对象非常相似。
2. 工作原理图:
- 其他隐式对象,个人比较熟悉,不再详述。