名扬数据:关于Servlet的作用与优势

一些其它基于JavaWebServer开始支持规范的ServletAPIServlet主要功能在于交互式地浏览和修改数据,最早支持Servlet技术的JavaSoftJavaWebServer尔后。生成动态Web内容。扩展了Java网络方面的能力,这就是Servlet作用并拥有面向对象Java语言的所有优势。与协议和平台无关。Servlet运行于JavaenablWebServer中。JavaServlet可以动态地扩展Server能力,Servlet用Java编写的Server端程序。并采用请求-响应模式提供Web服务。

这个过程为:

客户端发送请求至服务器端;

服务器将请求信息发送至Servlet

通常取决于客户端的请求

Servlet生成响应内容并将其传给Server响应内容动态生成。

服务器将响应返回给客户端

可动态地从网络加载,Servlet作用对Java来说很重要。Servlet看起来像是通常的Java顺序。Servlet导入特定的属于JavaServletAPI包。因为是对象字节码。可以说Servlet对Server就如同Applet对Client一样,但是由于 Servlet运行于Server中,并不需要一个图形用户界面。从这个角度讲,Servlet也被称为FacelessObject

Server通常会提供一个管理的选项,装载Servlet这项操作一般是动态执行的然而。用于在Server启动时强制装载和初始化特定的Servlet

传送请求和响应对象作为参数Server激活Servletservic方法。处置请求,servic方法获得关于请求对象的信息。访问其他资源,获得需要的信息将响应传回Server最终到达客户端。servic方法可能激活其它方法以处理请求,servic方法使用响应对象的方法。如doGet或doPost或顺序员自己开发的新的方法,Server创建新的请求和响应对象,仍然激活此Servletservic方法,将这两个对象作为参数传送给它如此重复以上的循环,但无需再次调用init方法。一般Servlet只初始化一次 ,对于更多的客户端请求。当Server不再需要Servlet时(一般当Server关闭时)Server调用ServletDestroi方法。

关于JA VA Servlet的优势:

以生成返回给客户端的响应内容。如果需要,Servlet可以和其他资源(文件、数据库、AppletJava应用顺序等)交互。还可以保管请求-响应过程中的信息。采用Servlet服务器可以完全授权对本地资源的访问(如数据库)并且Servlet自身将会控制外部用户的访问数量及访问性质

例如,Servlet可以是其它服务的客户端程序。可以用于分布式的应用系统中,可以从本地硬盘,或者通过网络从远端硬盘激活Servlet作用。Servlet可被链接(chain一个Servlet可以调用另一个或一系列Servlet即成为它客户端。可以在HTML页面中动态调用Servlet采用ServletTag技术。ServletAPI与协议无关。并不对传递它协议有任何假设。

Servlet拥有面向对象Java语言的所有优势像所有的Java顺序一样。Servlet能够生成嵌于静态HTML页面中的动态内容。Servlet提供了Java应用顺序的所有优势—可移植、稳健、易开发。使用ServletTag技术。然后它将继续运行于后台,一个Servlet被客户端发送的第一个请求激活。等待以后的请求。每个请求将生成一个新的线程,而不是一个完整的进程。多个客户能够在同一个进程中同时得到服务。一般来说,Servlet进程只是WebServer卸载时被卸载。

关于Servlet的生命周期: