JSP(Java Server Pages)是指:
- 在HTML中嵌入Java脚本语言
- 由应用服务器中的JSP引擎来编译和执行嵌入的Java脚本语言命令
- 然后将生成的整个页面信息返回给客户端
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引擎的工作原理:
- 将jsp页面翻译成一个servlet(java文件)
- Jsp引擎调用java编译器对这个servlet进行编译,得到可执行的class文件
- JSP引擎调用java虚拟机来解释执行class文件生成向客户端发送的应答,然后发给客户