serlet的相关知识总结

  Servlet是用Java编写的Server端程序,它与协议和平台无关。Servlet运行于Java-enabledWebServer中。JavaServlet可以动态地扩展Server的能力,并采用请求-响应模式提供Web服务。最早支持Servlet技术的是JavaSoft的JavaWebServer。   此后,一些其它的基于Java的WebServer开始支持标准的ServletAPI。Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容。这个过程为:客户端发送请求至服务器端;服务器将请求信息发送至ServletServlet生成响应内容并将其传给Server。   响应内容动态生成,通常取决于客户端的请求服务器将响应返回给客户端Servlet看起来像是通常的Java程序。Servlet导入特定的属于JavaServletAPI的包。因为是对象字节码,可动态地从网络加载,可以说Servlet对Server就如同Applet对Client一样,但是,由于Servlet运行于Server中,它们并不需要一个图形用户界面。   从这个角度讲,Servlet也被称为FacelessObject。JAVAServlet的优势:Servlet可以和其他资源(文件、数据库、Applet、Java应用程序等)交互,以生成返回给客户端的响应内容。如果需要,还可以保存请求-响应过程中的信息。   采用Servlet,服务器可以完全授权对本地资源的访问(如数据库),并且Servlet自身将会控制外部用户的访问数量及访问性质Servlet可以是其它服务的客户端程序,例如,它们可以用于分布式的应用系统中,可以从本地硬盘,或者通过网络从远端硬盘激活Servlet。   Servlet可被链接(chain)。一个Servlet可以调用另一个或一系列Servlet,即成为它的客户端。采用ServletTag技术,可以在HTML页面中动态调用Servlet。ServletAPI与协议无关。它并不对传递它的协议有任何假设。   像所有的Java程序一样,Servlet拥有面向对象Java语言的所有优势Servlet提供了Java应用程序的所有优势——可移植、稳健、易开发。使用Servlet的Tag技术,Servlet能够生成嵌于静态HTML页面中的动态内容。一个Servlet被客户端发送的第一个请求激活,然后它将继续运行于后台,等待以后的请求。   每个请求将生成一个新的线程,而不是一个完整的进程。多个客户能够在同一个进程中同时得到服务。一般来说,Servlet进程只是在WebServer卸载时被卸载。Servlet生命周期:装载Servlet。这项操作一般是动态执行的。然而,Server通常会提供一个管理的选项,用于在Server启动时强制装载和初始化特定的Servlet。   Server创建一个Servlet的实例Server调用Servlet的init()方法一个客户端的请求到达ServerServer创建一个请求对象Server创建一个响应对象。

猜你喜欢

转载自www.cnblogs.com/mgh1234/p/10038659.html