JSP(Java Server Pages)是建立在 Servlet 规范之上的动态网页开发技术,其实质是一个简化的 Servlet。
在 JSP 文件中,HTML 代码与 Java 代码共同存在。其中,HTML 代码用于实现网页中静态内容的显示,Java 代码用于实现网页中动态内容的显示。为了与传统 HTML 有所区别,JSP 文件的扩展名为 jsp。
JSP 技术所开发的 Web 应用程序是基于 Java 的,其使用具有如下几点特征。
预编译指在用户第一次通过浏览器访问 JSP 页面时,服务器将对 JSP 页面代码进行编译,并且仅执行一次编译。编译好的代码将被保存,在用户下一次访问时会直接执行编译好的代码。这样不仅节约了服务器的 CPU 资源,还大幅度提升了客户端的访问速度。
在使用 JSP 技术开发 Web 应用时,可以将界面的开发与应用程序的开发分离。
JSP 可以使用 JavaBean 编写业务组件,也就是使用一个 JavaBean 类封装业务处理代码或者将其作为一个数据存储模型,在 JSP 页面甚至整个项目中,都可以重复使用这个 JavaBean,同时,JavaBean 也可以应用到其他 Java 应用程序中。
由于 JSP 是基于 Java 语言的,它可以使用 Java API,所以它也是跨平台的,可以应用于不同的系统,如 Windows 和 Linux 等。