Servlet技术概述
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Servlet技术概述
Servlet是使用Java Servlet 应用程序设计接口(API)及相关类和方法的Java 程序。Java Servlet对于Web服务器,如同Java applet对于Web浏览器。Servlet被加载到Web服务器,并在Web服务器内执行。而applet加载到Web浏览器,并在Web浏览器内执行。Java Servlet API 定义了一个Servlet 和Java使能的服务器之间的一个标准接口,这使得Servlets具有跨服务器平台的特性。
Servlet通过创建一个框架来扩展服务器的能力,以提供在Web上进行请求和响应服务。当客户机发送请求至服务器时,服务器可以将请求信息发送给Servlet,并通过Servlet建立起服务器返回给客户机的响应。当启动Web服务器或客户机第一次请求服务时,可以自动加载Servlet程序。加载后,Servlet继续运行其它客户机发出的请求。Servlet涉及的范围很广,具体可完成如下功能:
●创建并返回一个包含基于请求的动态内容的JSP页面。
●创建可嵌入到现有的HTML页面和JSP页面中的部分片段。与其他服务器资源(文件、
数据库、Applet、Java应用程序等)进行通信。
●处理多个客户连接,接收多个客户的输入,并将结果发送到多个客户机上。
●对特殊的处理采用MIME类型的过滤数据,例如图像转换。
●将定制的处理提供给所有的服务器的标准例行程序。例如,Servlet可以设置如何认证
合法用户。
因此,Servlet技术在Java Web开发过程中,非常受欢迎。相比,Java Servlet 具有更高的效率,更容易使用等特点。
●运行高效
在传统的CGI中,每个请求都要启动一个新的进程,如果CGI程序本身的执行时间较短,启动进程所需要的开销很可能反而超过实际执行时间。而在Servlet中,每个请求由一个轻量级的Java线程处理(而不是重量级的操作系统进程)。
●使用方便
Servlet提供了大量的实用工具,如自动地解析和解码HTML表单数据、读取和设置HTTP头、处理Cookie、跟踪会话状态等。
●功能强大
在Servlet中,许多使用传统CGI程序很难完成的任务都可以轻松地完成。例如,Servlet能够直接和Web服务器交互,而普通的CGI程序不能。Servlet还能够在各个程序之间共享数据,使得数据库连接池之类的功能很容易实现。
●具有良好的移植性
Servlet基于Java编写规范,Servlet API具有完善的标准。因此,Servlet无需任何实质上的改动即可移植到Apache、Microsoft IIS或者WebStar等服务器平台。几乎所有的主流服务器都直接或通过插件支持Servlet。
投资较少
Servlet不仅在诸多服务器上,都能得到支持,并且Servlet技术也是免费的。可以使用到许多廉价甚至免费的Web服务器,可供个人或小规模网站使用。