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使用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