JSP介绍

什么是JSP?

JSP是建立在Servlet规范之上的动态网页开发技术。在JSP文件中,HTML代码和Java代码是共同存在的。

JSP的特征

  • 跨平台
  • 业务代码相分离: 使用HTML来设计界面,使用JSP标签和脚本动态生成页面上的内容。
  • 组件重用: 在JSP界面中,甚至整个项目中,都可以重复使用JavaBean
  • 预编译: 用户第一次使用浏览器访问JSP页面时,服务器将对JSP页面的代码进行预编译,并且仅执行一次编译,编译好的代码将被保存,在用户下一次访问时,会直接执行编译好的代码。这样节约了服务器的CPU资源。

JSP的运行原理

15JavaWeb基础 - JSP介绍_# Java
流程:

  1. 客户端发出请求,访问JSP文件
  2. JSP容器将JSP文件转换成一个JAVA源文件,在转换的过程中,如果发现有语法错误,会中断转换过程,并向服务端和客户端返回错误信息。
  3. 如果转换成功,则JSP容器将生成的JAVA源文件编译成相应的字节码文件*.class。改class文件就是一个Servlet

可以看下转换后例子

生成了一个HelloWorld_jsp.java源文件和class文件了,如下图:
15JavaWeb基础 - JSP介绍_# Java_02
打开源文件,内容大致如下:

15JavaWeb基础 - JSP介绍_# Java_03