Java Servlet的Web或应用程序服务器,并作为请求来自Web浏览器或其他HTTP客户端和HTTP服务器上的数据库或应用程序之间的中间层上运行的程序。
使用servlet,你可以收集来自用户的输入,通过网页形式,现在从数据库或其他来源的记录,并创建动态网页。
Java Servlet的服务程序使用公共网关接口(CGI)来实现同样的目的。 但Servlet的与CGI相比提供了几个优点。
性能明显更好。
Servlet的执行的Web服务器的地址空间内。这是没有必要创建一个单独的进程来处理每个客户端请求。
Servlet是与平台无关的,因为它们是用Java编写的。
在服务器上执行的Java安全管理器一组的限制,以保护服务器计算机上的资源。因此,Servlet是可信的。
Java类库的全部功能,是一个servlet。它可以与小应用程序,数据库或其他软件,你已经看到了通过socket和RMI机制。
下图显示了Servlet的Web应用程序的位置。
Servlet执行以下主要任务:
显式地读取客户端(浏览器)发送的数据。这包括在Web页或HTML表单,它也可能来自一个applet还是一个定制的HTTP客户端程序。
阅读的隐客户端(浏览器)发送的HTTP请求的数据。这包括的Cookie,媒体类型和压缩形式以及浏览器知道的等等。
处理的数据和生成的结果。这个过程可能需要与一个数据库,执行RMI或CORBA调用,调用一个Web服务,或直接计算响应。
发送显式数据(即文件)的客户端(浏览器)。可以发送本文档中的各种格式,包括文本(HTML或XML),二进制文件(GIF图像),Excel等
发送隐含的HTTP响应的客户端(浏览器)。这包括告诉浏览器或其他客户端被返回什么类型的文档(例如,HTML),设置cookie和缓存参数,以及其他这样的任务。
Java Servlet是运行的Web服务器上有一个解释器,支持Java Servlet规范的Java类。
Servlet可以使用在javax.servlet和javax.servlet.http包,这是一个标准的Java企业版的扩展版本的Java类库,它支持大型开发项目的一部分。
这些类实现Java Servlet和JSP规范。在写这篇在线教程的时候,该版本是Java Servlet 2.5和JSP 2.1。
就像任何其他的Java类,创建和编译的Java servlet。在您安装的servlet包,并将它们添加到您的计算机上的类路径中,你可以与JDK的Java编译器或任何其他编译器编译的servlet。
我会带你一步一步地设置您的环境中开始使用Servlet。因此,请系紧你的安全带与Servlet是一个很好的驱动器。我敢肯定,你要非常喜欢这个在线教程。