Java从诞生之日起就与网络密不可分,Java的特性是它能够最大限度地利用网络。Java在网络中的应用大致分为两种,即Web浏览和网络应用系统。
1.Web浏览
Web浏览是目前Internet的主要使用方式,用户可以使用浏览器访问网络上的HTML文档,从而获得文本、图片及各种多媒体信息。能够在Web页上运行的Java程序称为“小应用程序”或“程序片”(Applet),它实际上是一些字节码,而非Java源文件,因此用户可以直接从网上下载后在本地的Web浏览器上运行。为了能正常使用一个小应用程序,用户的Web浏览器必须是Java兼容的,用来对字节码进行解释。但是早期的浏览器由于生产厂家不同,可能支持不共同版本的Java标准,因此很难在小应用程序中使用最新的Java特性。为了改善这一局面,Sun公司实际了“Java插件”,这种工具使最新的Java运行时环境能同时适用于浏览器的主流产品。
Applet是用Java语言编写的运行在客户端浏览器中的小应用程序,它扩展了浏览器的功能;而Servlet则是用Java语言编写的运行在服务端浏览器中的小应用程序,它扩展了Web服务器的功能。Applet和Servlet的使用都似的Web浏览在安全性、动态性和平台无关性方面有很大的进步。但是在使用Servlet的时候,网页内容的生成要通过编写代码来完成,而且在更新的时候也需要开发人员进行全部的更新,造成繁重的工作任务。在这种情况下,JSP诞生了,它可以将Java代码嵌入到HTML文件中,服务器将自动为页面创建一个Servlet文件。JSP被认为是Servlet的简易方式。自此,Applet、Servlet和JSP三大技术应用在Web浏览中,进一步增强了Web服务的能力。
2.网络应用系统
由于Java语言本身是平台无关的,因此用Java语言开发的网络应用系统可以在各种平台上运行,大大增强了代码的复用率,提高了系统开发效率,减少了程序员的重复劳动。而且,Java继承的网络功能有利于开发网络应用程序。
3.Java程序的分类
按照实现环境的不同,Java程序大致可以分为以下5中类型。
(1)JavaApplication:独立的Java应用程序。
(2)JavaApplet:Java小应用程序,通常在用户浏览器中运行。
(3)JavaServle:Java服务器小程序,实质上是一个Java类,运行于Web服务器端,接受客户端的请求,并自动生成动态网页返回到客户端。
(4)JSP(JavaServerPage):一种用于生成动态网页的技术,类似ASP,基于Servplet技术,可实现程序与页面格式控制的分离。JSP能够快速开发出基于Web、独立于平台的应用程序。JSP程序同样运行于Web服务器端。
(5)JavaBeans:可重用的、独立于平台Java程序组件,使用相应的开发工具,可将其直接嵌入其他的Java应用程序中。
分享到:
相关推荐
网络通讯更自由 谈Java串行端口技术协议.doc
Java内部类是Java言语的一个很重要的概念,《Java编程思想》花了很大的篇幅来讲述这个概念。但是我们在实践中很少用到它...本文试图谈一谈让这个幕后英雄也有用武之地的四个场景,希望引起大家对使用Java内部类的兴趣。
浅谈Java输入输出流的使用。 Java语言的输入输出功能是十分强大而灵活的,美中不足的是看上去输入输出的代码并不是很简洁,因为你往往需要包装许多不同的对象。在Java类库中,IO部分的内容是很庞大的,因为它涉及...
基于复杂网络的Java程序分析工具设计与实现思路浅谈.pdf
基于Linux网络计算机Java虚拟机的性能优化经验谈.pdf
谈到Java语言基础学习的书籍,大家肯定会推荐Bruce Eckel的《Thinking in Java》。它是一本写的相当深刻的技术书籍,Java语言基础部分基本没有其它任何一本书可以超越它。该书的作者Bruce Eckel在网络上被称为天才的...
现在是计算机网络时代,随着计算机的发展,Java己经成为一个主流,从它的开发到现在的成熟,经过几个阶段的探索,才完成现代的Java。它与别的编辑语言来比具有其自己的特点:平台无关性、安全性、面向对象、多线程、...
3.4 小结:基本数据类型—— Java中一切数据和运算的基础 63 3.5 习题 65 第4章 Java中的程序执行流程 67 教学视频:1小时57分钟 4.1 顺序执行 67 4.2 使用if-else让程序懂得判断 68 4.2.1 if语句 68 4.2.2 ...
[考试试题] 09年Java认证考试:Java网络编程之URI、URL研究专题五 [考试试题] 09年Java认证考试:Java网络编程之URI、URL研究专题四 [考试试题] 09年Java认证考试:Java网络编程之URI、URL研究专题三 [考试试题] 09...
3.4 小结:基本数据类型—— Java中一切数据和运算的基础 63 3.5 习题 65 第4章 Java中的程序执行流程 67 教学视频:1小时57分钟 4.1 顺序执行 67 4.2 使用if-else让程序懂得判断 68 4.2.1 if语句 68 4.2.2 ...
1、程序员编码不当,编码时未考虑安全性 2、第三方组件使用不当 1、程序员由于编码不当产生的漏洞,典型包括后门、SQL注入、文件上传、任意文件 2、第三方组件使
第11章 请保持联系——JAVA网络连接 283 11.1 讲解 284 11.1.1 Java网络连接的基本概念 284 11.1.2 使用TCP协议的Socket网络编程 285 11.1.3 使用UDP协议的Socket 网络编程 289 11.1.4 多点传送和...
整理这些面试题源于在微信群和几个刚入职的小伙伴们的一次讨论,很多小伙伴谈了自己的面试经历和体会,很多人最初鄙视刷题党,觉得开发技能最重要,但在短暂的面试过程中很挫败。转而去看面试题,但是网上面试题太...
来源于网络,作者不明,java杂谈,一个计算机专业学生几年的编程经验汇总谈,该系列一共11篇,看完之后,java基础绝对有不小的提升!适合准备找工作的同学复习java基础。
第一篇 基础篇 第1章 Java简介(精彩视频:33分钟) 21 1.1 Java的平台简介 21 1.2 安装工具包 22 1.2.1 下载JDK 22 1.2.2 安装JDK 24 1.2.3 查看与设置环境变量 25 1.2.4 JDK常用命令 27 1.2.5 Java各个目录含义 28...
球员说的那样: “我还要养家,所以千万美元以下的合同别找我谈,否则我宁可待业 ”。是啊,支 持开源的人也要养家, 收点钱也不过分。 要想既不花钱又学到知识就只能借助网络和了, 我只是 想抛砖引玉,为开源事业...
对一般用户来说,它的规则简单,容易上手,且游戏过程变化无穷,而在"联众俄罗斯方块"中,更有一些联众网络游戏所独有的魅力――有单机作战与两人在线对战两种模式,用户可任选一种进行游戏。网络模式还增加了积分制...
与此同时,是的,与此同时,和JavaSE的学习同步,建议大家研究一下数据结构与算法。 在这儿之后,你可以选择向J2ME、或者Java GUI、Socket编程等方向努力,但是通过第一篇的办法,你可以很容易就将这方向过滤掉...
第11章 请保持联系——JAVA网络连接 283 11.1 讲解 284 11.1.1 Java网络连接的基本概念 284 11.1.2 使用TCP协议的Socket网络编程 285 11.1.3 使用UDP协议的Socket 网络编程 289 11.1.4 多点传送和...
作者说:以下谈一谈这本书的写作背景与内容取舍的原因。 参加工作以来,我编写并维护了若干C++/Java多线程网络服务程序,这本书总结了我在开发维护这类服务程序方面的经验。工作中,我没有写过单线程的网络服务程序...