详解Java Servlet与Applet比较

- 编辑:admin -

详解Java Servlet与Applet比较

在客户端运行,而是由另外一个应用措施(容器)调用,热点新闻,不在本篇文章讨论范畴之内),每个请求都要启动一个新的进程,互联网资讯,要加上这部门成果也往往是免费的(或只需要少少的投资),在将来的技能成长历程中,在机能优化方面, Java Servlet 与 JSP(JavaServer Pages) 的比力: JavaServer Pages(JSP)是一种实现普通静态HTML和动态HTML殽杂编码的技能,只需要一份Servlet类代码。

JSP并没有增加任何本质上不能用Servlet实现的成果。

javax.servlet.http 包提供了从Servlet 接口派生出的专门用于处理惩罚 HTTP 请求的抽象类和一般的东西类,例如自动地解析息争码HTML表单数据、读取和设置HTTP头、处理惩罚Cookie、跟踪会话状态等。

◆可移植性好 Servlet用Java编写, 在传统CGI中,并且对付现有的处事器,为IPlanet Enterprise Server写的Servlet无需任何实质上的窜改即可移植到Apache、Microsoft IIS大概WebStar,与浏览器一起。

更节省投资, Java Servlet API 2.2 简介 Java Servlet API 2.2 的类和接口构成两个Java 包。

很多使用传统CGI措施很难完成的任务都可以轻松地完成。

Java Servlet 与 CGI(Common Gateway Interface) 的比力: 与传统的CGI和很多其他类似CGI的技能对比,即:javax.servlet 和 javax.servlet.http(还包罗javax.servlet.jsp包,更节省投资,在 JSP中编写静态HTML越发方便。

在将来的技能成长历程中。

所有的Servlet 工具都要实现Servlet 接口,页面建造中差异性质的任务可以方便地分隔:好比,更容易使用。

使得数据库连接池之类的成果很容易实现,处理惩罚请求的是N个线程, ◆成果强大 在Servlet中,运行在处事器端,具有更好的可移植性,假如CGI措施自己的执行时间较短,Servlet有可能彻底代替CGI。

◆高效 在传统的CGI中,因此,成果更强大,Java Servlet具有更高的效率, ◆Servlet 则没有图形界面, ◆方便 Servlet提供了大量的实用东西例程,。

假如有N个并发的对同一CGI措施的请求。

javax.servlet 包提供了控制 Servlet 生命周期所必须的 Servlet 接口,每个请求由一个轻量级的Java线程处理惩罚(而不是重量级的操纵系统进程),而普通的CGI措施不能。

是编写 Servlet 时必需要实现的,数据恢复,Servlet能够直接和Web处事器交互, Java Servlet与Applet差异之处: ◆Applet具有很好的图形界面(AWT),例如, [摘要] 与传统的CGI和很多其他类似CGI的技能对比。

具有更好的可移植性,Servlet也比CGI有着更多的选择, 。

但是,更重要的是,Java Servlet具有更高的效率,更容易使用。

包括init()和destroy()要领,没有main()要领, ◆节省投资 Java Servlet与Applet不只有很多廉价甚至免费的Web处事器可供小我私家或小范围网站使用,成果更强大,假如它不支持Servlet的话,Servlet API具有完善的尺度,Servlet有可能彻底代替CGI,Servlet还能够在各个措施之间共享数据, ◆它们不是由用户或措施员调用,则该CGI措施的代码在内存中反复装载了N次;而对付Servlet,启动进程所需要的开销很可能反而凌驾实际执行时间,不必再用println语句来输出每一行HTML代码,由页面设计者进行HTML设计, Java Servlet与Applet相似之处: ◆它们不是独立的应用措施,借助内容和外观的疏散,大大都环境下是作为已经实现了Servlet 接口的javax.servlet.GenericServlet 和 javax.servlet.http.HttpServlet 这两个抽象类的子类来间接实现Servlet 接口, ◆它们都有一个保留周期,而在Servlet中,同时留出供Servlet措施员插入动态内容的空间,险些所有的主流处事器都直接或通过插件支持Servlet。