J2EE规范将Java Servlet 和JSP称为Web组件,Html、Xhtml、xml文档及图像称为静态资源,Web组件和静态资源合称为WEB应用程序。
其中,Servlet的通信过程是一个典型的请求---应答流程,具体流程如下: 首先浏览器连接到WEB服务器,然后Web服务器将客户端的请求转发传递给Web容器,最后Web容器与包含Servlet在内的Web应用程序进行交互;当Web容器调用Servlet时,Web容器将请求与Servlet交互,然后Servlet分析请求内容并产省应答,最后Web容器把应答回传给Web服务器,Web服务器将结果返回给浏览器。
通过使用Servlet,可以与运行于客户端的Applet进行交互,也可以直接与JSP、HTML页,以及与其他Servlet进行交互。
Servlet建立在Java虚拟机上,每个请求对应一个轻量级的Java线程,Servlet除了具有Java本身的许多优点外,还提供了一整套系统的数据结构自动分析功能,可以解析HTML表单中提交的参数,读取和设置HTTP的头部信息,处理Cookie,用户Session追踪,以及进行相关操作。