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)Java Application:独立的Java应用程序。
(2)Java Applet:Java小应用程序,通常在用户浏览器中运行。
(3)Java Servle:Java服务器小程序,实质上是一个Java类,运行于Web服务器端,接受客户端的请求,并自动生成动态网页返回到客户端。
(4)JSP(Java Server Page):一种用于生成动态网页的技术,类似ASP,基于Servplet技术,可实现程序与页面格式控制的分离。JSP能够快速开发出基于Web、独立于平台的应用程序。JSP程序同样运行于Web服务器端。
(5)JavaBeans:可重用的、独立于平台Java程序组件,使用相应的开发工具,可将其直接嵌入其他的Java应用程序中。
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)Java Application:独立的Java应用程序。
(2)Java Applet:Java小应用程序,通常在用户浏览器中运行。
(3)Java Servle:Java服务器小程序,实质上是一个Java类,运行于Web服务器端,接受客户端的请求,并自动生成动态网页返回到客户端。
(4)JSP(Java Server Page):一种用于生成动态网页的技术,类似ASP,基于Servplet技术,可实现程序与页面格式控制的分离。JSP能够快速开发出基于Web、独立于平台的应用程序。JSP程序同样运行于Web服务器端。
(5)JavaBeans:可重用的、独立于平台Java程序组件,使用相应的开发工具,可将其直接嵌入其他的Java应用程序中。