【PHP开源代码栏目提醒】:网学会员,鉴于大家对PHP开源代码十分关注,论文会员在此为大家搜集整理了“网络编程技术JSP_Socket_Applet之间的区别与联系 - 期刊论文”一文,供大家参考学习!
网络编程技术 JSP、Socket、Applet 之间的区别与联系 文/刘宇 冯洪海 摘 要: 针对目前 Java 教材及教学过程中有关网络编程技 第一,JSP 传输数据时先转换成 Servlet,再编译为 .class术一些容易混淆的问题,主要从适用场合、概念、运行机制等 字 节 码。
Servlet 的 底 层 是 Socket。
JSP 所 转 化 的 Servlet 是方面分析比较了 JSP、Applet 、Socket 三种网络相关技术的区 HttpServlet,它是对 http 协议的封装 。
如果去 WEB 服务器比别和联系。
如 tomcat 下的 work 文件夹看看,里面都是 JSP 转换的 Servelt 关键词 :Java ;JSP ;Applet ;Socket 以及他们的字节码 .class 文件。
总的来说,底层到高层的顺序 : 中图分类号 :G642 文献标识码 :B Socket-HttpServlet-JSP。
第二,Socket 是通信层的数据处理方式,比如 A 机器与 B引言 机器进行数据传输,可以用 ClientSocket 与 ServerSocket 进行 Java 得到广泛应用的一个重要原因就是 Java 的网络应用功 数据交互,是远程通信的 Client 端和 Server 端。
JSP 的处理方能。
在 Java 中与网络应用相关的技术有 JSP、Socket、Applet。
式,是用户通过浏览器访问 WEB 服务器上的 JSP 程序,是 B/S这三种技术都和网络相关,但又有不同,应用场合也不同。
现 架构的。
JSP 的编译是通过 WEB 服务器进行解析的。
有 Java 教材中一般只是分别介绍,但却没有说明这三种技术适 第三,网络编程指的是 Socket 编程,而 JSP 编程属于网站用的场合与区别,因此,学生在学习过程中也有概念模糊,具 编程、网页编程。
WEB 项目一般应用 JSP,使用框架技术,而体应用场合不清楚等
问题。
常常把网络编程、网站编程以及网 框架技术封装了很多 Socket 编程的细节,因此,WEB 项目用页编程三个概念混为一谈,三个部分具体在什么地方应用也不 到 Socket 比较少。
网络编程涉及比较底层的细节,一般没人给清楚 ;简单的把 JSP 当作网络编程,认为 Applet 没有什么用, 你封装好,要自己亲手从头做起。
要取消。
针对上述问题,结合在 Java 教材编写过程中的经验总结, 1.3 Applet 与 Socket 区别与联系下面分别从适用场合、概念、运行机制等方面分析比较 Java 中 Applet 适用于胖客户端程序,同时在 Applet 中可以建立这三种网络相关技术之间的区别和联系。
Socket 链接 。
Socket 在对机器间数据交互速度要求比较高的 P2P 应用开发有优势,比如分布式缓存和集群系统。
1 JSP、Applet 和 Socket 的应用 Applet 通过 HTML 协议传输,由服务器推送到客户端。
出 1.1 JSP 与 Applet 的区别与联系 于安全方面的考虑,通常 Applet 对本地客户端
系统资源访问受 JSP 技术是在传统的网页 HTML 文件中插入 Java 程序段和 限于浏览器安全配置 ; 此外,Applet 数据传输通过应用层网络JSP 标记,从而形成 JSP 文件。
Applet 称为小应用程序,它是 协议传输,性能相对较低。
相比之下 Socket 直接在运行于不同用 Java 语言编写的同时嵌入到 HTML 页面中的 Java 程序。
机器上的线程之间创建通信信道,因此资源访问不受于浏览器 目前,一般简单的动态网页功能都用 JSP 实现,由于 JSP 配置。
通信方面 Socket 直接在数据链路层传输数据,数据传输技术以 Java 语言为主,具有跨平台与跨网页服务器支持的特性。
速度相对较高。
能够在不同的服务器上运行,使 Web 的应用程序的开发变得迅 1.4 JSP、ASP、
PHP 三者之间的区别与联系速和容易。
而且基于 JSP 技术的应用程序比基于 ASP 的应用程 ASP 是 Microsoft 开发的动态网页语言,ASP 脚本语言简序易于维护和管理,所以被许多人认为是未来最有发展前途的 单易懂,可快速地完成网站的应用程序。
同时可以通过 COM/动态网站技术。
DCOM 技术进行扩充。
ASP 的缺点是不支持跨平台的系统。
Applet 的
网络功能是 Java 得以流行的重要原因,而随着近 JSP 是一种服务器端的脚本语言,普遍认为 JSP 的执行效年来 JSP 技术的发展,一般的网页上的动态效果都可以用 JSP 实 率比 ASP 和
PHP 要高。
而且 JSP 能够很好的实现跨平台,从现,对于不少学生有这样的疑问 : Applet 是否已经过时了?一般 一个平台移植到另外一个平台,JSP 和 JavaBean 甚至不用重新的网页对高级的、复杂的 GUI 如动画等要求不高,因此,鲜有用 编译,因为 Java 字节码都是标准的与平台无关的 1。
Applet 做网页的。
Applet 一般用来做更高级的网络应用,最著名
PHP 语法简单,易学易用。
ASP 和 JSP 都能够用于大型网的就是 oracle 的 ERP。
另外,Applet 也多应用于基于局域网的应 站的开发,而
PHP 更适合小型网站。
用,因为在局域网中,Applet 速度慢的缺点不再突出,而且会比Jsp/Servlet 有更强的交互性,提供一些更强大的功能。
总之,当 2 JSP、Applet 和 Socket 概念客户端计算量大,Javascript 不适用时 ; 当用 HTML 不能实现复 JSP 的 全 称 是 Java Server Pages, 是 Sun 公 司 于 1999杂的 GUI 时 ;当从服务器端直接抽取动态数据时 ; 以及一些游戏 年 6 月在 Java 的基础上开发出的。
JSP 技术是在传统的网页网站需要复杂的动态效果时,Applet 技术都是合适的选择。
HTML 文件中插入 Java 程序段和 JSP 标记, 从而形成 JSP 文件。
1.2 JSP 与 Socket 的区别与联系 JSP 使用 Java 编程语言编写类、标签和 Scriptlets,来封装产 Socket 是网络数据传输层的主要技术手段,传递网络信息 生动态网页的处理逻辑。
在
JSP 环境下 HTML
代码主要用来描 那的应用大都是靠 Socket 实现的。
Socket 与 JSP 有什么区别呢? 述页面的表现形式 而程序
代码用来描述商业逻辑处理,即实现★ 基金项目:河南大学教改项目“软件工程专业java课程群建设”(200960)。
62了动态页面与静态页面的分离。
JSP 技术通过采用面向对象的 字节码 .class,然后由虚拟机将字节码解释执行。
JavaBeans 和 Enterprise JavaBeans TM 组件 通过定制标识库进行扩展 因而开发人员能同共享和反复使用这些组件 加速了 4 JSP、Applet 和 Socket 语法和使用 Java 类项目总体发展的速度 2。
JSP 页面包括变量声明和方法声明、表达式、Java 程序片、 因此 JSP 是一种以 Java 语言为主的 Web 开发语言,JSP JSP 指令标签、JSP 动作、html 标记。
其中定义变量和方法被设置将网页逻辑与网页设计和显示分离,支持可重用的基于组件的 之间。
表达式语法为 。
表达式元素设计,具有跨平台与跨网页服务器支持的特性。
其编译后运行 表示的是一个在脚本语言中被定义的表达式,在运行后被自动转化的方式大大提高了其执行效率。
使 Web 的应用程序的开发变得 为字符串,然后插入到这个表达示在 JSP 文件的位置显示。
Java迅速和容易。
程序片主要完成程序功能,对数据进行处理,被设置在 JSP 也需要自己的运行环境, 称为 JSP 服务器或者 JSP 容器, 之间。
JSP 指令标签用来定义整个 JSP 的属性和这些属性的值,被目前流行的 JSP 服务器有
开源项目 Apache-Tomcat、JBoss 和 设 置 在 标 记 中。
JSP 指 令 的 格 式 为 。
厂商提供产品的 Weblogic、 Webshpere。
JSP 动作的格式为 。
为了程序开发的方便,JSP 中同时内 Java Applet 称为 Java 小应用程序,是可以嵌入 Web 页面 置了一些对象,内置对象是不需要声明的,可以直接在 JSP 中使的应用程序。
它几乎可以实现 Java Application 的所有功能,但 用的对象,JSP 有以下几种内置对象。
request、response、out、与 Java 应用程序不同的是,Applet 程序不能够独立运行,只能 pageContext、session、application、config、page、exception。
嵌入到 html 文件中由浏览器解释执行, 或由 AppletViewer 执行。
Java 中 java.Applet.Applet 类 和 javax.swing.JApplet 类 用能够实现在网页中播放图像、声音、动画等多媒体信息,同时 于实现 Applet 应用
程序,所有的 Applet 应用程序都继承自这两使网页具有更强的交互性。
个类。
Applet 应用程序必须声明为公有 public,并且没有 main 所谓 Socket 通常也称作”套接字” 。
网络上的两个程序通 方 法 3。
Applet 是 java.applet 包 中 的 类, 它 继 承 自 java.awt.过一个双向的通信连接实现数据通信,这个双向链路的一端称 Panel 类,JApplet 是 javax.swing 包 中 的 类, 它 继 承 自 java.为一个 Socket。
一个 Socket 有一个 IP 地址和一个端口号惟一 applet.Applet,因此 JApplet 类是 Applet 类的子类,是 Applet确定。
应用程序通常通过”套接字”向网络发出请求或者应答 基于 Swing 技术的实现。
JApplet 类 Applet 类可容纳 AWT 组件,网络请求。
Socket 作为 TCP/IP 网络通信的基本操作单元。
在使 而 JApplet 类 可 容 纳 AWT 和 Swing 组 件 3。
Java 的 Panel 类用套接字通信过程中主动发起
通信的一方被称为客户端,接受 继 承 自 Container 类, 而 Container 类 继 承 自 Component 类,请求进行通信的一方称为服务器端。
Socket 通
常用来实现客户 因此,Applet 既是容器,又是组件,既能容纳其它组件,又能端和服务器端的连接。
加入到其它容器中,但 Applet 不能独立运行,只能嵌入到 html 页面中由浏览器解释执行,或由 AppletViewer 执行。
3 JSP、Applet 和 Socket 的运行机制 在 Java 应用程序中将 Socket 类和 ServerSocket 类分别用 JSP 页面由安装在 WEB 服务器或者使用 JSP 的应用服务 于客户端和服务器端,在任意两台机器之间建立连接。
Java.net器上的 JSP 引擎执行。
JSP 引擎接受客户端对 JSP 页面的请求, 包中提供的 Socket 类实现了客户端的通信功能,ServerSocket并且生成 JSP 页面作为对客户端的响应。
Web 服务器在遇到 类实现了服务器端的通信功能。
当客户端和服务器端连通后,了访问网页的请求时,首先由 JSP 引擎解释执行程序
代码,然 他们之间就建立了一种双向通信模式。
后将执行结果以
HTML 格式返回给客户。
第一次访问 JSP 网页时,网站服务器会自动将以 JSP 写成的 Java 程序
代码段转换成 5 结束语JavaServlets。
而 Servlets 的字节
代码只有在客户请求时才执 在实际的应用中,JSP 用于实现一般简单的动态网页功能,行。
所以,首次调用 JSP 时会有几秒钟的加载时间,但后续的 而 Applet 用来做更高级的网络应用,如实现复杂的 GUI 或应用请求会非常迅速, 因为服务器已经缓存了运行的 Servlets。
因此, 于局域网应用。
当实现网络上两个应用程序之间通信时,则需JSP 从本质上来说就是 Servlet,是在服务器端执行的。
使用 Socket。
JSP 更确切地应称为网页编程或网站编程,而真 一个 Applet 应用程序包括两个文件,Applet 字节码文件 正的网络编程则是 Socket。
JSP、Applet、Socket 三部分都和和 HTML 文件,字节码文件是编译后的 .class 文件,主要实现 网络相关,在学生
学习过程中常常将三部分概念混淆,弄不清应用程序功能,HTML 文件中包含 Applet 标记。
浏览器中带有 具体的应用场合。
详细分析三部分内容的区别,对于深入理解虚拟机,当浏览器执行 HTML 文件,当遇到 Applet 标记时,就 和学习 Java
课程有着重要作用。
会根据 Applet 标记中指出的字节码文件的位置,下载字节码文件到本机,由 java 虚拟机解释执行字节码文件。
在 HTML 文件 参考文献中,Applet 标记用来指出要运行的 Applet 字节码文件的位置。
1 魏强 .JSP 技术简介及发展前景 J. 装备制造技术 20087:118-119. 2 高胜哲 王侠 姜卫等 .JSP 技术指令和应用 J. 舰船电子工程 Applet 标记同时提供了相应的属性,给浏览器提供有关 Applet 20081:138-140.的信息,用户可以通过这些属性的设置控制 Applet 应用程序的 3 叶核亚 .Java2 程序
设计实用教程(第 2 版)M. 电子工业出版运行效果,也可向 Applet 应用程序传递参数。
要传递的参数在 社 2007:251-273.写在 HTML 文件的 Applet 标记的 param 属性中。
因此,Applet 4 王健 林原珩 . 基于 JAVA 的网络通信程序编写探讨 J. 才智 200934:33.程序其实是由客户端浏览器解释执行的。
5 李兰 . 用 JAVA 编写网络通信程序 J. 科技资讯 200907:31. Java Servlet 对 于 Web 服 务 器 就 好 象 Java Applet 对 于 作者简介 :Web 浏览器。
Servlet 装入 Web 服务器并在 Web 服务器内执行, 刘宇,助教,河南大学 计算机与信息工程学院,研究方向为
软件工程;而 Applet 装入 Web 浏览器并在 Web 浏览器内执行。
冯洪海,副教授,河南大学
计算机与信息工程学院,研究方向为人 Socket 程序和普通 java 程序一样。
由编译器将源码转化成 工智能,JAVA 设计模式。
63