,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。由于JSP构建在Servlet上,所以它有Servlet所有强大的功能。JSP基于强大的Java语言,具有良好的伸缩性,与Java Enterprise API紧密地集成在一起,在网络数据库应用开发领域具有得天独厚的优势。从JSP这几年的发展来看,JSP已经取得了巨大的成功,它通过和EJB等J2EE组件进行集成,可以编写出具有大的伸缩性、高负载的企业级应用,它从多个方面加速了动态Web应用页面的开发[2]。Р2. JSP技术的优势和弱势Р2.1 JSP技术的优势Р1、一次编写,到处运行。Р2、系统的多平台支持。Р3、强大的可伸缩性。Р4、多样化和功能强大的开发工具支持。Р2.2 JSP技术的弱势Р1、跨平台的功能和极度的伸缩能力,极大地增加了产品的复杂性。Р2、它需要一定的硬盘空间来存储一系列的.Java文件、.class文件及对应的版本文件。Р2.3 JSP内置对象Р JSP包括九种内置对象:request对象、response对象、pageContext对象、Session对象、application对象、out对象、config对象、page对象以及exception对象,其中通过application对象和session对象可以实现不同页面间的数据共享。Р3. JSP的工作原理РWeb服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。