JSP介绍
什么是JSP?
JSP是建立在Servlet规范之上的动态网页开发技术。在JSP文件中,HTML代码和Java代码是共同存在的。
JSP的特征
- 跨平台
- 业务代码相分离: 使用HTML来设计界面,使用JSP标签和脚本动态生成页面上的内容。
- 组件重用: 在JSP界面中,甚至整个项目中,都可以重复使用JavaBean
- 预编译: 用户第一次使用浏览器访问JSP页面时,服务器将对JSP页面的代码进行预编译,并且仅执行一次编译,编译好的代码将被保存,在用户下一次访问时,会直接执行编译好的代码。这样节约了服务器的CPU资源。
JSP的运行原理
流程:
- 客户端发出请求,访问JSP文件
- JSP容器将JSP文件转换成一个JAVA源文件,在转换的过程中,如果发现有语法错误,会中断转换过程,并向服务端和客户端返回错误信息。
- 如果转换成功,则JSP容器将生成的JAVA源文件编译成相应的字节码文件*.class。改class文件就是一个Servlet
可以看下转换后例子
生成了一个HelloWorld_jsp.java源文件和class文件了,如下图:
打开源文件,内容大致如下: