初识servlet

  一个Servlet程序其实就是一个实现了Java特殊接口的类,它由支持Servlet(具有Servlet引擎)的WEB服务器调用和启动运行。一个Servlet程序负责处理它对应的一个或者多个URL地址的访问请求,接收客户端发出的访问请求信息和产生响应内容。

  servlet特点:

  1. Servlet其实就是一个供其他程序(Servlet引擎)调用的Java类,它不能独立运行,它的运行完全由Servlet引擎控制和调度;离开了Servlet引擎,Servlet就毫无能力了。
  2. Servlet引擎是一种容器程序,它负责管理和维护所有Servlet对象的生命周期。Servlet的加载、执行流程,以及如何接收客户端传过来的访问请求信息和如何将产生的响应内容传回给客户端等具体的底层事务,都通过Servlet引擎来实现。Servlet引擎负责将客户端的访问请求信息转交给Servlet程序,将Servlet程序产生的访问响应内容转交给客户端。简而言之,Servlet引擎就像是客户端与服务器端的Servlet程序打交道的中介。
  3. Servlet程序的运行过程其实就是它与Servlet引擎交互的过程,Servlet程序只和Servlet引擎打交道,它与WEB服务器和客户端没有任何的交互。
  4. Servlet属于一种插件,它是一个提供了一些约定方法供容器调用的类,它只负责在自身的方法中接收并处理容器传过来的数据,以及生成并返回给容器需要的数据和状态信息。
  5. Servlet最常见的应用在读取WEB浏览器传递给WEB服务器的请求信息并产生WEB服务器返回给WEB浏览器的响应内容(动态网页文档内容)。
  6. WEB服务器上可以部署多个Servlet程序,每个Servlet程序必须说明其能处理的URL请求,当收到符合的URL请求后,将由Servlet引擎去调用相应的Servlet程序处理请求。

  

  servlet运行特点:

  

  浏览器访问servlet的过程: 

  

 

  servlet、servlet容器与servlet API之间的关系:

  

posted on 2013-01-24 12:25  阿波次的  阅读(254)  评论(0编辑  收藏  举报

导航