1.1 JSP概述
JSP技术以Java为基础开发,实现了动态页面与静态页面的分离。并且脱离了硬件平台的束缚,以及编译后运行等方式。从而大大提高了其执行效率,逐渐成为互联网上的主流开发工具。
1.1.1 JSP简介
JSP技术提供了一种简单快速的方法来创建显示动态生成内容的Web页面,其目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器、应用服务器、浏览器和开发工具协同工作。
JSP网页由传统的网页HTML文件(*.htm和*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag)所构成。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。所有程序操作都在服务器端执行,网络上传送给客户端的仅仅是结果,对客户浏览器的要求比较低。
自JSP推出后,众多大公司都推出了支持JSP技术的服务器,如IBM、Oracle及Bea公司等,由此JSP迅速成为商业应用的服务器端语言。
1.1.2 JSP特点
一般来说,JSP具有如下特点。
(1)内容的生成和显示分离
Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,使用JSP标识或者小脚本来生成页面上的动态内容(内容根据请求来变化)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人员,如Web管理人员和页面设计人员能够编辑和使用JSP页面,而不影响内容的生成。
(2)强调组件的重用性
大多数JSP页面依赖于可重用且跨平台的组件(JavaBeans或者Enterprise JavaBeansTM组件)来执行应用程序所要求的较为复杂的处理,基于组件的方法可以使开发人员能够共享和交换执行普通操作的组件,加速了总体开发过程。
(3)采用标识简化开发界面
JSP技术封装了许多功能,这些功能是在易用且与JSP相关的XML标识中生成动态内容所需要的。标准的JSP标识能够访问和实例化JavaBeans组件、设置或者检索组件属性、下载Applet,并且执行用其他方法更难于编码和耗时的功能。
(4)良好的可扩展性
JSP技术很容易整合到多种应用体系结构中,以利用现有的工具和技巧,并且扩展到能够支持企业级的分布式应用。
(5)安全性和平台无关性
由于JSP页面的内置脚本语言基于Java编程语言,而且所有的JSP页面都被编译成为Java Servlet,所以JSP页面具有Java技术的所有优点,包括健壮的存储管理和安全性。
作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将JSP支持添加到其产品中,使得更改工具或服务器并不影响当前的应用。