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服务器的系统负担。如图所示。
alt text

Applet和Servelt区别

名称 Applet Servelt
定义 Applet是一个可以嵌入到网页中的动态Java程序,它在Web浏览器中运行,并在客户端工作。Applet使用APPLET或OBJECT标记嵌入在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()
用户界面类上 使用AWT和Swing等用户界面类来创建用户界面 不需要创建任何用户界面
带宽 客户端计算机上执行时使用更多的网络带宽 需要Java启用Web服务器来处理客户端的请求和响应
执行上 需要Java兼容的Web浏览器 需要Java启用Web服务器来处理客户端的请求和响应

Applet和Servelt共同之处:

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

参考文献或转载相关:

原文链接:https://blog.csdn.net/qq_51507950/article/details/124150816