`

小谈java与网络

 
阅读更多
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串行端口技术协议.doc

    浅谈Java内部类的四个应用场景

    Java内部类是Java言语的一个很重要的概念,《Java编程思想》花了很大的篇幅来讲述这个概念。但是我们在实践中很少用到它...本文试图谈一谈让这个幕后英雄也有用武之地的四个场景,希望引起大家对使用Java内部类的兴趣。

    浅谈Java的输入输出流

    浅谈Java输入输出流的使用。  Java语言的输入输出功能是十分强大而灵活的,美中不足的是看上去输入输出的代码并不是很简洁,因为你往往需要包装许多不同的对象。在Java类库中,IO部分的内容是很庞大的,因为它涉及...

    基于复杂网络的Java程序分析工具设计与实现思路浅谈.pdf

    基于复杂网络的Java程序分析工具设计与实现思路浅谈.pdf

    基于Linux网络计算机Java虚拟机的性能优化经验谈.pdf

    基于Linux网络计算机Java虚拟机的性能优化经验谈.pdf

    java推荐读物(介绍java相关经典书籍)

    谈到Java语言基础学习的书籍,大家肯定会推荐Bruce Eckel的《Thinking in Java》。它是一本写的相当深刻的技术书籍,Java语言基础部分基本没有其它任何一本书可以超越它。该书的作者Bruce Eckel在网络上被称为天才的...

    浅谈Java的发展及特点

    现在是计算机网络时代,随着计算机的发展,Java己经成为一个主流,从它的开发到现在的成熟,经过几个阶段的探索,才完成现代的Java。它与别的编辑语言来比具有其自己的特点:平台无关性、安全性、面向对象、多线程、...

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    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 ...

    2009年Java认证考试重点指导

    [考试试题] 09年Java认证考试:Java网络编程之URI、URL研究专题五 [考试试题] 09年Java认证考试:Java网络编程之URI、URL研究专题四 [考试试题] 09年Java认证考试:Java网络编程之URI、URL研究专题三 [考试试题] 09...

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    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 ...

    41-谈一谈java代码审计1

    1、程序员编码不当,编码时未考虑安全性 2、第三方组件使用不当 1、程序员由于编码不当产生的漏洞,典型包括后门、SQL注入、文件上传、任意文件 2、第三方组件使

    Java SE实践教程 pdf格式电子书 下载(四) 更新

    第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面试宝典2017.chm

    整理这些面试题源于在微信群和几个刚入职的小伙伴们的一次讨论,很多小伙伴谈了自己的面试经历和体会,很多人最初鄙视刷题党,觉得开发技能最重要,但在短暂的面试过程中很挫败。转而去看面试题,但是网上面试题太...

    java杂谈——一个计算机专业学生几年的编程经验汇总谈

    来源于网络,作者不明,java杂谈,一个计算机专业学生几年的编程经验汇总谈,该系列一共11篇,看完之后,java基础绝对有不小的提升!适合准备找工作的同学复习java基础。

    21天学通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...

    java串口通信详解

    球员说的那样: “我还要养家,所以千万美元以下的合同别找我谈,否则我宁可待业 ”。是啊,支 持开源的人也要养家, 收点钱也不过分。 要想既不花钱又学到知识就只能借助网络和了, 我只是 想抛砖引玉,为开源事业...

    java俄罗斯方块游戏

    对一般用户来说,它的规则简单,容易上手,且游戏过程变化无穷,而在"联众俄罗斯方块"中,更有一些联众网络游戏所独有的魅力――有单机作战与两人在线对战两种模式,用户可任选一种进行游戏。网络模式还增加了积分制...

    JAVA自学之路

    与此同时,是的,与此同时,和JavaSE的学习同步,建议大家研究一下数据结构与算法。 在这儿之后,你可以选择向J2ME、或者Java GUI、Socket编程等方向努力,但是通过第一篇的办法,你可以很容易就将这方向过滤掉...

    Java SE实践教程 源代码 下载

    第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 多点传送和...

    linux多线程服务端编程使用muduoc网络库(epub格式,体积更小,阅读体验更好)

    作者说:以下谈一谈这本书的写作背景与内容取舍的原因。 参加工作以来,我编写并维护了若干C++/Java多线程网络服务程序,这本书总结了我在开发维护这类服务程序方面的经验。工作中,我没有写过单线程的网络服务程序...

Global site tag (gtag.js) - Google Analytics