通过使用Java程序语言Java servlet体系推动了服务器端的处理能力。由于servlet是用Java写成,所以它们使服务器端程序的开发者能够获得Java及其API的所有益处,包括一次写成servlet便可运行在任何支持Java的服务器平台上。
Servlet为传统的CGI开发带来一次向前的大飞跃。每个servlet请求是由一个线程而不是由一个全新的进程来处理的,而传统的CGI的方法则正好相反。Servlet是用Java Servlet API开发的,后者被打包进javax.servlet和javax.servlet.http这两个程序包里。这两个程序包里包括了类、接口以及框架,它们所封装的功能和属性能为所有HTTP协议的请求/回应提供通讯服务,包括对话处理、POST请求和GET请求。
因为servlet是使用Java程序语言写成的,所以Java类享有的所有易用性也转移到了servlet环境中。当然这其中最重要也是最有用的就是使用Java Database Connectivity(JDBC) API所具有的访问SQL数据库的能力。