转载+自我思考:severlet是什么?

百度百科:Servlet是用Java编写的Server端程序,它与协议和平台无关。Servlet运行于Java-enabled Web Server中。Java Servlet可以动态地扩展Server的能力,并采用请求-响应模式提供Web服务。 JSP是JavaServer Page的缩写,是Sun公司出品的Web开发语言,它类似于Microsfot公司的ASP,但由于它的跨平台性,愈来愈受到广泛的应用。 Servlet与Jsp之间的交互为开发Web服务提供了优秀的解决方案。

说白了就是先有的JSP,但是后来发现JSP不科学,因为他把编辑 页面视图的东西和业务逻辑的编程的东西都混在一起了.让做页面的也要会些编程,做编程的也要会些页面,某部分一改动就很容易牵扯其它部分. 所以后来就开发了SERVLET,用来做中间层,把视图和业务逻辑分开实现,就是MVC.

百度文库:Servlet是使用Java Servlet 应用程序设计接口(API)及相关类和方法的 Java 程序。除了 Java Servlet API,Servlet 还可以使用用以扩展和添加到 API 的 Java 类软件包。Servlet 在启用 Java 的 Web 服务器上或应用服务器上运行并扩展了该服务器的能力。Java servlet对于Web服务器就好象Java applet对于Web浏览器。Servlet装入Web服务器并在Web服务器内执行,而applet装入Web浏览器并在Web浏览器内执行。Java Servlet API 定义了一个servlet 和Java使能的服务器之间的一个标准接口,这使得Servlet具有跨服务器平台的特性。

个人理解:Servlet是一个程序,是一个JAVA程序,是一个用JAVA Servlet应用程序设计它的接口和相关类和方法的JAVA程序,用在JAVA Servlet API,可以添加到API的JAVA类软件包,添加到服务器的作用是像JAVA applet对于web浏览器一样扩展服务器的功能(KAO!是怎样扩展又不说),又因为有一个和JAVA服务器的标准接口,使得Servlet有了跨平台的能耐。开发Servlet的原因其中是JSP存在缺陷,Servlet+JSP就很优秀了(MD我怎么知道它怎么优秀!!又没用过)。

补:对别人介绍一个人最好就是讲讲他的生平,再者就是给他写一本传记,我在学习Servlet之后觉得还是从介绍他的生命和周期再他、回过头来看看他的作用着比较好接受。

Servlet生命周期周期:加载和实例化Servlet类,调用init()方法初始化Servlet实例,一旦初始化完成,容器从客户收到请求时就将调用他的service()方法,给用户提供服务,单用户有提交一个请求的时候就会创建一个线程,通过service()分配给该Servlet实例,service()价差HTTP请求的类型(GET、POST等)并调用响应的doGET()、doPOST()等方法。最后容器在Servlet实例上调用destroy()方法使它销毁。

你可能感兴趣的:(severlet是什么)