一、Servlet概述
Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的Web页面。Servlet位于Web服务器内部,与传统的从命令启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。
与传统的CGI和许多其他类似CGI的技术相比,Java Servlet 具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节约投资。
(1)高效:在传统的GUI中,每个请求都要启动一个新的进程,如果GUI程序本身的执行时间较短,启动进程所需要的开销很可能超过实际执行时间。而在Servlet中。每个请求由一个轻量级的Java线程处理而不是重量级的操作系统进程。在传统CGI中,如果有N个并发的对同一CGI程序的请求,则该CGI程序的代码在内存中重复装载了N次;而对于Servlet,处理请求的是N个线程,只需要一份Servlet类代码。在性能优化方面,Servlet也比CGI有着更多的选择。
(2)方便:Servlet提供了大量的实用工具例程,例如自动的解析和解码html表单数据、读取和设置HTTP头、处理cookie、跟踪会话状态等。
(3)功能强大:在Servlet中,许多使用传统CGI程序很难完成的认为都可以轻松地完成。例如,Servlet能够直接和Web服务器交互,而普通的CGI程序不能。Servlet还能够在各个程序之间共享数据,是的数据库连接池之类的功能很容易实现。
(4)可移植性好:Servlet用Java编写,Servlet API具有完善的标准。因此, Enterprise Server写的Servlet无需任何实质上的改动即可移植到Apache、Microsoft IIS或者WebStar。几乎所有的主流服务器都直接或通过插件支持Servlet。
(5)节省投资:不仅有许多廉价甚至免费的Web服务器可供个人或小模型网站使用,而且对于现有的服务器,如果它不支持Servlet的话,要加上这个部分功能往往也是免费或只需要极少的投资。
JavaServer pages(JSP)是一种实现普通静态HTML和动态HTML混合编码的技术,JSP并没有增加任何本质上不能用Servlet实现的功能。但是,在JSP中编写静态HTML更加方便,不必再用println语句来输出每一行HTML代码。更重要的是,借助内容和外观的分离,页面制作中不同性质的任务可以方便地分开,比如,由页面设计者进行HTML设计,同时留出供Servlet程序员插入动态内容的空间。
二、Servlet技术功能
Servlet是对支持服务器的一般扩充,它最常见的用途就是扩展Web服务器,即:每当请求到达服务器时,Servlet负责对请求做出相应的响应。Servlet最常见的功能包括以下几种:
,给客户端生成并返回一个包含动态内容的HTML页面。
,并能将其嵌入到现有HTML页面中。
。
,包括接受多个客户机的输入以及并将结果返回给过个客户机。
,可将服务器与Applet的链接保持在不同的状态。
FCweb应用技术论文 sevle t技术 来自淘豆网m.daumloan.com转载请标明出处.