1、复杂点说,Servlet是一门以Java技术为核心的实现Web的技术体系,它除囊括了整个Java技术外,还包括Http协议、Html、CSS、XML等技术,因此它也可以认为是一个复杂的技术体系或框架。
2、简单点说,Servlet是一个最简单不过的对象,这个对象在Web服务器启动后被加载和初始化。它被主线程加载和初始化后,被分支线程所访问,因此它是单实例的。我知道没有接口的对象将不是一个好的对象,但是我欣喜地发现Servlet是一个好对象,它实现了Serlvet接口,这说明它是一个称职的Java Web程序服务生。Servlet对象所服务的对象是那些分支线程(会同步访问它的service方法)。下图为某时刻Java程序作业图(正在实现Web)。
因此我觉得阅读Serlvet接口的API非常重要,下面Serlvet API链接(都来自):
- Supported by Tomcat 7.x.
- Supported by Tomcat 6.x.
- Supported by Tomcat 5.x and 6.x.