3.1 JSP与Servlet简介

优质
小牛编辑
134浏览
2023-12-01

JSP(JavaServet Pages)是Sun公司于上个世纪末(1999年)推出的一种动态网页技术。JSP技术和ASP技术非常类似,JSP在传统的静态网页文件(.htm,.html)中插入Java代码段和JSP标签(tag),从而形成了JSP文件(*.jsp)。

在JSP页面中可以使用由Java语言编写的标签和Java代码来封装产生动态网页的处理逻辑。这种标签的语法类似于XML,在运行JSP时,JSP页面中的标签被转换成Java语句的调用。JSP还可以通过标签和Java代码访问服务端的资源。JSP将网页逻辑与表现层分离,支持可重用的基于组件的设计与实现,使基于Web的应用程序的开发变得迅速和容易。

JSP是在服务器端执行的,它返回给客户端的都是一些客户端代码(如HTML、JavaScript等),因此,客户端只要有Web浏览器,就可以访问基于JSP和Servlet的Web程序。

由于JSP是基于Java的,因此,JSP也拥有和Java一样的跨平台能力,也就是说,JSP不仅可以在Windows中运行,而且还可以任何支持Java的操作系统平台上运行,如Linux、Unix等。

Servlet也是Sun公司推出的一种服务端技术,这种技术推出的时间要比JSP早一点(1998年),Servlet并不象JSP一样可以很容易地设计用户页面。实际上,Servlet技术一般被用来处理客户端请求,然后通过JSP将处理后的结果呈现给客户端浏览器。

从本质上讲JSP是基于Servlet实现的,也就是说,JSP页面在第一次访问时,被编译成了Servlet,当再次访问这个JSP页面时,就和Servlet没有任何区别了,因此,JSP在运行效率上要比ASP快得多。

综合上述,JSP有如下优势:

1. 一次编写,到处运行。这也是Java的优势之一。如果要将JSP程序移植到其他操作系统平台上,JSP代码并不需要做任何修改。

2. 操作系统平台的多样性。由于Java支持大量的操作系统平台,理所当然,JSP也同样跟着沾光。只要是Java程序能运行的平台,JSP就同样也可以在这种平台上运行。

3. 可伸缩性。JSP不仅可以通过一个小小的jar文件或单独的.jsp文件来运行,还可以在多台服务器组成的集群中运行,达到负载均衡。

4. 运行效率高。由于JSP页面在第一次访问时就会被编译成了Servlet,因此,在运行效率上,JSP和Servlet是一样的。