Java Web开发学习手册
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.1 初识Java Web

1.1.1 概述

Java是在1995年由Sun公司推出的一种极富创造力的面向对象的程序设计语言,作为Sun研究院院士,詹姆斯·戈士林亲手设计了Java语言,并完成了Java技术的原始编译器和虚拟机。Java最初的名字是“OAK”,在1995年被重命名为“Java”。

Java是一种通过解释方式执行的语言,其语法规则和C++类似。它也是一种跨平台的程序设计语言,用其编写的程序可以运行在任何平台和设备上,如MAC苹果系统、各种微处理器硬件平台,以及Windows、UNIX、OS/2和MAC OS等系统平台,真正实现了“一次编写,到处运行”。Java非常适合于企业网络和Internet环境,已成为Internet中最有影响力并最受欢迎的编程语言之一。

Java语言编写的程序既是编译型,又是解释型。程序代码经过编译之后转换为一种称为“Java字节码”的中间语言,Java虚拟机JVM将解释和运行字节码。编译只运行一次,而解释在每次运行程序时都会进行。编译后的字节码采用一种针对JVM优化过的机器码形式保存,虚拟机将字节码解释为机器码,然后在计算机上运行。Java语言程序代码的编译和运行过程如图1-1所示。

图1-1 Java程序代码的编译和运行过程

1.1.2 Java语言的主要特点

Java语言的主要特点如下。

(1)简单

Java语言的语法简单明了,容易掌握,其简单性主要体现在以下方面。

语法规则和C++类似,从某种意义上讲,Java语言由C和C++语言转变而来,所以C程序设计人员可以很容易地掌握Java语言的语法。

简化和提高了C++,如Java使用接口取代了多重继承并取消了指针,因为指针和多重继承通常使程序变得复杂。Java语言还通过实现垃圾自动收集,大大简化了程序设计人员的资源释放管理工作。

(2)面向对象

面向对象是Java语言的基础,也是Java语言的重要特性,因为其本身就是一种纯面向对象的程序设计语言。Java提倡万物皆对象,语法中不能在类外面定义单独的数据和函数。即Java语言最外部的数据类型是对象,所有的元素都要通过类和对象来访问。

(3)分布性

Java的分布性包括操作分布和数据分布,操作分布是指在多点不同主机上布置相关操作;数据分布是将数据分别存放在多台不同的主机上,这些主机是网络中的不同成员。Java可以凭借URL对象访问网络对象,访问方式与访问本地系统相同。

(4)可移植性

Java程序具有与体系结构无关的特性,从而使Java程序可以方便地移植到网络的不同计算机中;同时Java的类库中也实现了针对不同平台的接口,使这些类库也可以移植。

(5)安全性

Java语言删除了类似C语言中的指针和内存释放等语法,从而有效地避免了非法操作内存。Java程序代码要经过代码校验和指针校验等多个测试步骤才能运行,未经允许的Java程序不可能出现损害系统平台的行为,而且使用Java可以编写防病毒和防修改的系统。

(6)健壮性

Java的设计目标之一是编写多方面可靠的应用程序,Java检查程序在编译和运行时的错误,并消除错误。类型检查能帮助用户检查出在开发早期出现的多个错误,很多集成开发工具IDE(如Eclipse和NetBeans)的出现使编译和运行Java程序更加容易。

1.1.3 Java Web

Java Web是指用Java语言来解决相关Web领域的技术总和,一个Web应用程序包括Web客户端和Web服务器两个部分,即基于B/S(浏览器/服务器)架构的应用程序。

(1)Web客户端

Web客户端通常是指用户机上的浏览器,如微软的IE浏览器或火狐浏览器等。客户端不需要开发任何用户界面,而统一采用浏览器即可。

(2)Web服务器

Web服务器是一台或多台可运行Web应用程序的计算机,通常我们在浏览器中输入的网站地址即Web服务器的地址。当用户在浏览器的地址栏中输入网站地址并按回车键后,请求即被发送到Web服务器。服务器接收到请求后,会返回给用户带有请求资源的响应消息。Java在服务器端的应用非常的丰富,如Servlet、JSP和第三方框架等。

Web客户端和Web服务器之间的关系如图1-2所示。

图1-2 Web客户端和Web服务器之间的关系

1.1.4 Java Web成功案例

由于Java语言具有安全性、健壮性和可移植性等优势,所以应用Java开发的Web项目应用领域非常广泛。企事业单位,如银行和政府部门,大多采用Java开发自己的办公系统。清华大学的本科招生网、工商银行网站、交通银行网站和邮政储蓄银行网站等都是使用Java开发的,其首页如图1-3~图1-6所示。

图1-3 清华大学招生网首页

图1-4 工商银行网站首页

图1-5 交通银行网站首页

图1-6 邮政储蓄银行网站首页