JSP概念
JSP全称是Java Server Pages,它和servlet技术一样,都是SUN公司定义的一种用于开发动态web资源的技术。
Sun公司于1998年发布JSP第一版,目前最新版本是随Java EE 7一起发布的JSP2.3版。
JSP技术的特点:
(1)JSP是一种服务器端脚本语言,其出现降低了Servlet编写页面的难度。JSP本质就是Servlet,实际上JSP是首先被翻译成Servlet后才编译运行的,因此JSP能够实现Servlet所能够实现的所有功能。
(2)相比html而言,html只能为用户提供静态数据,而JSP技术允许在页面中嵌套java代码,为用户提供动态数据。
JSP运行原理
(1)JSP同Servlet一样,都运行在Servlet容器中。当用户第一次访问时,JSP页面的处理过程:(JSP文件的执行方式时“编译式”即在执行JSP页面时,是把JSP文件先翻译为Servlet形式的Java类型的字节码文件,然后通过Java虚拟机来运行。所以从本质上来讲,运行JSP文件最终还是要通过Java虚拟机,不过根据JSP技术的相关规范,JSP语言必须在某个构建于Java虚拟机之上的特殊环境中运行,这个特殊环境就是Servlet Container(通常被译为Servlet容器),而且每个JSP页面在被系统调用之前,必须先被Servlet容器解析成一个Servlet文件。)
(2)当同一个JSP页面再次被请求时,只要该JSP文件没有发生过改动,容器将直接调用已装载的字节码文件,而不会在执行翻译和编译的过程,从而大大提高了服务器的性能。