Java中Applet和Servlet之间的区别

Applet的工作原理

  1. Applet又称为java小应用程序,是能够嵌入到html页面中,并且可通过Web浏览器下载和执行的一种java类。
  2. 它不需要main()方法,由Web浏览器中内嵌的java虚拟机调用执行,即所谓的Applet沙箱(Applet的运行环境),这个环境是我们安装jdk的时候默认在IE浏览器里安装的插件。
  3. Applet继承于panel,所以里面可以添加but之类的按钮组件。
  4. 它是从远端服务器下载到本地的,所以安全性显得格外重要。
  5. 编写Applet的时候需要注意导入的类,需要哪个就导入哪个,不要导入一个包所有的包,因为最终的程序要发生到客户端,所以文件大小很重要,而导入所有的类就会影响执行效率。
  6. applet里面有四个方法,分别是init,start,stop,destroy,这四个方法就表明了一个applet的生命周期。
  7. applet类的声明必须是public的,否则浏览器无法执行。

Servelet的工作原理

  1. 当Web服务器接收到一个HTTP请求时,它会先判断请求内容——如果是静态网页数据,Web服务器将会自行处理,然后产生响应信息;如果牵涉到动态数据,Web服务器会将请求转交给Servlet容器。此时Servlet容器会找到对应的处理该请求的Servlet实例来处理,结果会送回Web服务器,再由Web服务器传回用户端。
  2. 针对同一个Servlet,Servlet容器会在第一次收到http请求时建立一个Servlet实例,然后启动一个线程。第二次收到http请求时,Servlet容器无须建立相同的Servlet实例,而是启动第二个线程来服务客户端请求。所以多线程方式不但可以提高Web应用程序的执行效率,也可以降低Web服务器的系统负担。如图所示。

 

Applet和Servelt区别

名称

Applet

Servelt

定义

Applet是一个可以嵌入到网页中的动态Java程序,它在Web浏览器中运行,并在客户端工作。Applet使用APPLETOBJECT标记嵌入在HTML页面中,并托管在Web服务器上

Servlet是在服务器端执行的小型Java程序,可以用于处理和回答客户端请求并实现servlet接口;有助于以最小的开销,维护和支持增强Web服务器功能。

运行环境

客户端上执行,会利用客户端计算机的资源

服务器端上执行,利用服务器的资源

使用的java包和导入

可用的包是:import java.applet.*,并导入java.awt.*

import javax.servlet.*,并导入java.servlet.http.*

生命周期中使用的方法

init()stop()paint()start()destroy()

init()service()destroy()

用户界面类上

使用AWTSwing等用户界面类来创建用户界面

不需要创建任何用户界面

带宽

客户端计算机上执行时使用更多的网络带宽

需要Java启用Web服务器来处理客户端的请求和响应

执行上

需要Java兼容的Web浏览器

需要Java启用Web服务器来处理客户端的请求和响应

Applet和Servelt共同之处:

  1. 基于Java的技术-面向对象
  2. 不是独立的应用程序,不能独立运行,没有main方法
  3. 不由客户直接使用,而是用容器或控件等其他方式来调用
  4. 都有一个生存周期,包含int(),destroy()方法。
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值