首页 理论教育 Servlet是什么?-JSP设计与开发

Servlet是什么?-JSP设计与开发

时间:2023-11-08 理论教育 版权反馈
【摘要】:Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。Servlet容器负责把请求传递给Servlet,并把结果返回给客户。另外,Servlet是和HTTP协议是紧密联系的,所以使用Servlet可以处理HTTP协议的绝大部分内容,这也正是Servlet受到开发人员青睐的最大原因。Servlet与Applet比较如下。Servlet没有图形界面,运行在服务器端。

Servlet是什么?-JSP设计与开发

Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。Servlet容器负责把请求传递给Servlet,并把结果返回给客户。在使用Servlet的过程中,并发访问的问题由Servlet容器处理,当多个用户请求同一个Servlet的时候,Servlet容器负责为每个用户启动一个线程,这些线程的运行和销毁由Servlet容器负责,而在传统的CGI程序中,是为每一个用户启动一个进程,因此Servlet的运行效率就要比CGI的高出很多。

Servlet在本质上就是Java类,编写Servlet需要遵循Java的基本语法,但是与一般Java类所不同的是,Servlet是只能运行在服务器端的Java类,而且必须遵循特殊的规范,在运行的过程中有自己的生命周期,这些特性都是Servlet所独有的。另外,Servlet是和HTTP协议是紧密联系的,所以使用Servlet可以处理HTTP协议的绝大部分内容,这也正是Servlet受到开发人员青睐的最大原因。

在Java语言中,我们已经了解了Java Applet(Java小应用程序),它运行在客户端的浏览器中。Servlet与Applet比较如下。

相似之处包括以下3点。

(1)它们不是独立的应用程序,没有main()方法。

(2)它们不是由用户或程序员调用,而是由另外一个应用程序(容器)调用。(www.xing528.com)

(3)它们都有一个生存周期,包含init()和destroy()方法。

不同之处包括以下两点。

(1)Applet具有很好的图形界面(AWT),与浏览器一起,在客户端运行。

(2)Servlet没有图形界面,运行在服务器端。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈