Applet和Servlet的简介

开发 后端
本文介绍Applet和Servlet的简介,以及介绍使用Enterprise JavaBeans支持的Servlet及其他成分。

在今天的多层结构的web应用程序的设计中,我们可以同时使用Java Applet和Servlet。Applet为建立功能强大的动态界面提供了便利的机制,Servlet为web服务器或者其他应用服务器处理请求提供了高效率的手段。Sun公司的应用程序模型描述了在Java 2平台下开发企业级的Java应用的***的规范。一种被推荐的规范是:在前端使用Applet、HTML和JSP,在后端使用Enterprise JavaBeans支持的Servlet及其他成分。

这种体系结构的关键是在客户端的Applet和在服务器说腟ervlet之间的通信。但是由于Applet受浏览器安全模式的限制,在一个Applet中存取数据和信息并不想看上去的那么简单。在这篇文章中,我们将解释在Applet-Servlet结构中开发者所面对的限制,并探讨几个不同的可以在Applet和Servlet之间转输数据的通信策略。如果你已经熟悉Applet和Servlet,这肯定会对你阅读本文有帮助,如果你还不是那么熟悉,那也没关系,我们会简要地介绍它们。

Applet和Servlet的简介

Java Applets实际上是运行在web页面上的Java程序。它是一个继承于java.Applet.Applet的Java类,它通过引用被嵌入到 HTML页面中去,就象一个图像一样。Applet和HTML的组合,可以建立功能更为强大的动态界面。对于一些只用来滚动正文和播放动画的 Applet,我们可以在一个企业级的应用程序中利用它来显示和处理来自服务器上的资源的数据。例如,一个Applet可以用来浏览和修改数据库中的记录或者控制运行在服务器上的其他应用程序。

Java Applet除了可以使用它自己定义的类文件外,还可以使用其他的类,不管这些类是独立存在的还是被打包成了一个JAR文件。Applet和它的类文件通过标准的HTTP请求进行分布,所以Applet可以越过web页面数据所在的平台的防火墙进行发送。除非是涉及到保持应用程序完整性的问题,Applet总会在每次用户重新访问web主机时自动刷新并会在客户端保留一段时间。

我们得感谢Java操作系统的平台无关性,这才使得Applet可以运行在任何拥有Java虚拟机(JVM)的浏览器上。Sun公司的Java插件甚至可以使用可以利用***版本的JVM编制页面,而不用担心受你的用户的浏览器上的JVM的版本的限制。

因为Applet是Java平台的扩展,所以在你建立用Applet建立你的web应用程序的界面时,你可以重用已存在的Java组件。正如我们在下面的例子中可以看到的那样,你可以在你的Applet的组件中使用复杂的Java对象来开发本来由服务器端应用程序完成的工作。事实上,你可以编写这样的 Java代码,它既可以在Applet上执行,也可以在应用程序内执行。

Applet具有所有传统的Java应用程序的功能,包括使用Sun公司的JFC/Swing组件。Applets也可以用来制作图形以及应用程序中的用户界面(尽管有些辅助的窗口会被标志为 “Warning, Java Applet Window”)。但是不管他们有多么相似,在应用程序和Applet之间还是一些关键性的差别的。例如,我们不得不考虑到我们的Applet是受到安全模式的限制的。

【编辑推荐】

  1. Servlet 2.5版本终止响应
  2. 创建Servlet过滤器的向导
  3. 浅谈user cache Servlet
  4. 过滤器解压缩Servlet和JSP页面内容
  5. Servlet的Context与Config
责任编辑:佚名 来源: IT专家网
相关推荐

2009-07-08 18:21:27

2009-07-09 16:57:03

Servlet与App

2010-09-17 10:16:26

Java Applet

2009-07-07 17:23:08

Java Servle

2009-07-03 12:48:24

Java Servle

2009-07-03 13:54:38

Java Servle

2009-07-08 09:35:53

Java ServleServlet 3.0

2012-01-17 13:53:16

JavaSwing

2009-07-06 15:34:56

JSP和Servlet

2009-06-22 09:34:00

Servlet的生命周

2012-03-28 13:11:35

JavaEclipse

2009-07-09 09:54:07

Servlet和CGI

2009-07-08 09:22:03

Servlet和JSP

2009-07-07 13:29:33

Servlet和JSP

2011-07-04 16:04:20

Applet

2009-06-11 08:59:35

2009-07-09 10:49:56

Servlet和JSP

2009-07-03 14:02:51

2009-07-01 14:09:24

Servlet和BeaJSP

2009-07-07 17:34:34

Servlet声明和m
点赞
收藏

51CTO技术栈公众号