JSPJava Server Pages)是指:

  1. HTML中嵌入Java脚本语言
  2. 由应用服务器中的JSP引擎来编译和执行嵌入的Java脚本语言命令
  3. 然后将生成的整个页面信息返回给客户端

JSP的工作原理:

JSP页面生命周期包括两个阶段

转换阶段Translation Phase--JSP页面转换成实现类Servlet

一般是在接收和处理客户端请求JSP页面时转换(也可以在JSP页面初始配置到容器时转换。)

每个JSP页面最终都会由JSP容器创建对应的实现类。

JSP容器检查JSP页面语法、生成对应JSP页面的Java实现类(Servlet)的Java源码.java,并将源码编译成类的字节码文件.class

转换阶段生成的页面实现类及对应的编译结果存放位置:work\Catalina\localhost\应用程序名\org\apache\jsp

执行阶段Execution Phase

Web容器将请求定位到相应的实例,处理请求、生成响应结果,返回给客户端

JSP引擎的工作原理:

  1. 将jsp页面翻译成一个servlet(java文件)
  2. Jsp引擎调用java编译器对这个servlet进行编译,得到可执行的class文件
  3. JSP引擎调用java虚拟机来解释执行class文件生成向客户端发送的应答,然后发给客户