1.3 Java Web概述
通过前面的学习了解了系统开发的基本模式,以及为什么要用Java来进行Web开发。本节将重点介绍Java Web开发的技术发展过程,以及软件开发的基本流程和注意事项。
1.3.1 Java Web的技术主线
Java应用于Web开发,也是技术不断发展的一个过程(如图1.4所示)。了解这个过程可以更好地安排学习Java Web开发技术的次序。
图1.4 Java Web开发技术的发展
最早出现的Web程序,就是静态HTML网页。然后Sun公司推出了Servlet。Servlet技术是一种用来实现动态网页的解决方案。此时Web技术发展到动态网页时期,接着又出现了JSP,这是Sun公司为了弥补Servlet语言的缺陷而推出的。关于这些技术,本书在第6章都有详细的介绍,读者此处只需要了解Java Web技术发展的一条主线即可。
1.3.2 什么是J2EE
Java语言是开源的,拥有不同的版本。很多初学者对Java的版本根本搞不清楚,不知道J2ME和J2EE的区别,也不知道它们究竟能做什么。本节先熟悉Java的这些版本。
Java Developers Kits(JDK):JDK是Java的开发工具箱,是Sun公司发布的最初版本的Java。自Java1.2发布后,Java更名为Java2,相应的JDK也更名为J2SE(目前最新版本是6)。
Java SDK Micro Edition(J2ME):这个版本用来开发PDA(掌上电脑)、手机等移动通信设备。
Java SDK Standard Edition(J2SE):用于开发一般的应用程序(一般指C/S程序),通常说的JDK就是指J2SE。
Java SDK Enterprise Edition(J2EE):适用于创建服务器应用程序和服务。
J2EE提供了对EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)及XML技术的全面支持。它的最终目的就是让企业开发者大幅缩短开发时间,精简体系结构。J2EE就是本书介绍的重点。
1.3.3 MVC模式的发展
随着开发语言能完成的功能越来越复杂,为了简化一些开发过程,模式这个词渐渐流行起来,如工厂模式、装饰模式等。MVC是J2EE常用的一种开发模式,并被推荐为Sun 公司 J2EE 平台的设计模式。其特点就是为开发交互式应用系统,提供一个优秀的设计模式。
MVC是三个英文单词的缩写,英文全称是Model-View-Controller,翻译成中文就是“模型-视图-控制器”。从这个名字就能很容易地看出,MVC模式把界面处理分成了三层。具体的划分如下。
View:视图层。该层直接面向客户端,就是界面层,属于程序的外壳,是浏览人员可以直接看到的一层。该层称为最上面的层。
Controller:控制层。该层在中间,非常关键,用来处理View层传来的指令,然后获取Model层的数据,最终返回结果给View层。
Model:模型层。该层被称为底层,就是程序需要操作的数据或信息。
了解了这三层的功能后,下面通过图1.5来了解三层之间的交互关系。
图1.5 MVC的交互过程