JSP是java Web的开发技术之一,是基于java的服务器端动态网页,JSP将网页逻辑与网页设计的显示分离,支持可重用。用JSP开发的Web应用是跨平台的,即能在Linux中运行,也同样能在其他操作系统中运行。JSP与Servlet一样,都是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP将网页设计与显示分离,支持将表示逻辑从Servlet中分离出来。JSP具备了java技术的简单易用,面向对象,平台无关性,和安全可靠性特点。
执行JSP程序必须要有一个JSP的运行环境,也就是JSP容器,比较常用的JSP容器有Tomcot,Resin,Websphere等,当用户第一次请求JSP文件时,容器会先检查JSP文件是否有语法错误,然后将JSP文件转化成Servlet源文件,并调用java工具将servlet源文件,编译成字节码文件。客户端请求JSP文件,JSP容器(JSP文件)转化为servlet源文件,再编译为字节码文件,执行servlet实例,返回相应客户端,就是JSP文件的执行过程。除了在第一次的转化和编译上会花一些时间外,之后,JSP与Servlet的执行速度几乎相同。
1.使用可重用的组件。
2.完善存储管理和安全性
3.一次编写,处处运行
4.采用标签简化页面开发
5.将内容的生成与显示分离