Servlet是在Web服务器上运行的Java程序,它类似于applet,但是在服务器而不是客户端的计算机上进行处理。当用户单击链接,提交表单或在网站上执行其他类型的操作时,通常会运行Servlet。
Servlet和JSP页面都包含由Web服务器处理的Java代码,但是,servlet主要是Java程序,而JSP页面主要是HTML文件。换句话说,servlet是可能包含HTML的Java程序,而JSP页面是可能包含Java代码的HTML文件。此外,Servlet需要特定的结构,并且必须包含以下三种方法:
init()
service()
destroy()
init()方法初始化servlet,为进程分配内存,并将任何输入参数传递给servlet。service()方法也可以指定为doGet()、doPost()、doPut()或doDelete()方法,它处理HTTP请求并通常提供发送到客户机浏览器的响应。destroy()方法可以将数据保存到日志文件中,并释放servlet使用的资源。
servlet是Web开发人员用来创建动态网站和处理网站访问者输入的数据的众多选项之一,由于servlet是用Java编写的,因此servlet为已经熟悉Java编程语言的程序员提供了一种创建Web应用程序的更简便方法。