?Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的Web页面。
?Servlet是位于Web 服务器内部的服务器端的Java应用程序,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。
?Servlet与Web服务器的关系类似于Applet与Web浏览器的关系(这也是为什么Servlet技术被称为Servlet的原因),我们可以将Servlet想象成没有前端界面(faceless)的Applet。与Applet不同的是,由于Servlet运行在Web服务器端,因此它是一个可信赖的程序,不受到Java安全性的限制,拥有和普通Java应用程序一样的权限。
?Servlet是CGI Script的一种替代技术,由于Servlet在性能、可移植性、代码重用等方面比CGI具有显著的优势,因此在未来的技术发展过程中,Servlet有可能彻底取代CGI。
由于Servlet是通过Web Server进行调用的,因此必须将其在Web Server中进行注册(web.xml文件),以便Web Server能够正确的找到Servlet代码。