预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

JAVA作业200930672159李海茵 PAGE\*MERGEFORMAT5 班级:09级电子商务1班 姓名:李海茵 学号:200930672159 JAVA大作业 ——Servlet JavaServlet技术 1.Servlet概述 1.1Servlet是什么? Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet通过创建一个框架来扩展服务器的能力,以提供在Web上进行请求和响应服务。当客户机发送请求至服务器时,服务器可以将请求信息发送给Servlet,并让Servlet建立起服务器返回给客户机的响应。当启动Web服务器或客户机第一次请求服务时,可以自动装入Servlet。装入后,Servlet继续运行直到其它客户机发出请求。 (1)JavaServlet与Applet的比较 相同它们不是独立的应用程序,没有main()方法。 它们不是由用户或程序员调用,而是由另外一个应用程序(容器)调用。 它们都有一个生存周期,包含init()和destroy()方法。不同:HYPERLINK"http://baike.baidu.com/view/150834.htm"\t"_blank"Applet具有很好的图形界面(AWT),与浏览器一起,在客户端运行。 Servlet则没有图形界面,运行在服务器端。(2)JavaServlet与传统CGI的比较 总体JavaServlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资。请求在传统的HYPERLINK"http://baike.baidu.com/view/32614.htm"\t"_blank"CGI中,每个请求都要启动一个新的进程,如果CGI程序本身的执行时间较短,启动进程所需要的开销很可能反而超过实际执行时间,如果有N个并发的对同一CGI程序的请求,则该CGI程序的代码在内存中重复装载了N次 在Servlet中,每个请求由一个轻量级的Java线程处理(而不是重量级的操作系统进程)。处理请求的是N个线程,只需要一份Servlet类代码。在性能优化方面,Servlet也比CGI有着更多的选择。方便Servlet提供了大量的实用工具例程,例如自动地解析和解码HTML表单数据、读取和设置HYPERLINK"http://baike.baidu.com/view/9472.htm"\t"_blank"HTTP头、处理HYPERLINK"http://baike.baidu.com/view/835.htm"\t"_blank"Cookie、跟踪会话状态等。功能强大在Servlet中,许多使用传统CGI程序很难完成的任务都可以轻松地完成。例如,Servlet能够直接和HYPERLINK"http://baike.baidu.com/view/3912.htm"\t"_blank"Web服务器交互,而普通的CGI程序不能。Servlet还能够在各个程序之间共享数据,使得HYPERLINK"http://baike.baidu.com/view/1088.htm"\t"_blank"数据库连接池之类的功能很容易实现。可移植性好Servlet用Java编写,ServletHYPERLINK"http://baike.baidu.com/view/16068.htm"\t"_blank"API具有完善的标准。因此,为IPlanetEnterpriseServer写的Servlet无需任何实质上的改动即可移植到HYPERLINK"http://baike.baidu.com/view/28283.htm"\t"_blank"Apache、HYPERLINK"http://baike.baidu.com/view/2422.htm"\t"_blank"MicrosoftIIS或者WebStar。几乎所有的主流服务器都直接或通过插件支持Servlet节省投资不仅有许多廉价甚至免费的Web服务器可供个人或小规模网站使用,而且对于现有的服务器,如果它不支持Servlet的话,要加上这部分功能也往往是免费的(或只需要极少的投资)。与传统的CGI和许多其他类似CGI的技术相比,在未来的技术发展过程中,Servlet有可能彻底取代CGI。(3)JavaServlet与JSP的比较 HYPERLINK"http://baike.baidu.com/view/3387.htm"\t"_blank"JSP是一种实现普通静态HTML和动态HTM