2.1 Java Web开发环境概述
专题讲座:光盘\MR\Video\2\JavaWeb应用的开发环境概述.exe。
视频速递:全面解读JavaWeb开发工具的使用。
在搭建Java Web开发环境时,首先需要安装开发工具包JDK(Java Develop Kit)、Web服务器和数据库。为了提高开发效率,通常还需要安装IDE(集成开发环境)工具。Java Web开发环境如图2-1所示。
图2-1 Java Web应用的开发环境
2.1.1 开发工具包JDK
JDK包括运行Java程序所必须的JRE环境及开发过程中常用的库文件,目前的最新版本为jdk-6u16。
JDK、JRE(Java Runtime Environment, Java的运行环境)与JVM的区别如下。
JDK中包括很多用Java编写的开发工具(如javac.exe和jar.exe等)和一个JRE。如果计算机安装了JDK,它会有两套JRE,一套位于\jre目录下;另一套位于Java目录下,后者少了服务器端的Java虚拟机。
JRE是面向Java程序的使用者,即Java程序则必须有JRE才能运行。
JVM是Java虚拟机,在JRE的bin目录下有两个子目录(server和client),这是真正的jvm.dll所在。jvm.dll无法单独工作,当jvm.dll启动后会使用explicit的方法,而这些辅助的动态链接库(.dll)都必须位于jvm.dll所在目录的父目录中。因此需要使用哪个JVM,则在环境变量中设置path参数指向JRE所在目录下的jvm.dll即可。正是有了JVM, Java才实现了其跨平台性。JVM屏蔽了与具体操作系统有关的信息,即在不同操作系统上虚拟出一个相同且只适合运行Java字节码文件的虚拟系统。
现在我们可以看出这样一个关系,JDK包含JRE,而JRE包含JVM。
学习手册说明
在需要开发Java Web应用的计算机中需要安装JDK(包括JRE),而在只需要发布并运行Java Web应用的计算机上,则可以只安装JRE。
2.1.2 Web服务器
Web服务器是运行及发布Web应用的容器,只有将开发的Web项目放置到其中,才能使网络中的所有用户通过浏览器访问。开发Web应用采用的服务器主要是Servlet兼容的Web服务器,比较常用的如下。
(1)BEA WebLogic服务器
WebLogic是BEA公司的产品,分为WebLogic Server、WebLogic Enterprise和WebLogic Portal系列。其中WebLogic Server的功能特别强大,支持企业级、多层次和完全分布式的Web应用,并且配置简单且界面友好。对于那些正在寻求能够提供Java平台所拥有的一切应用服务器的用户来说,WebLogic是一个十分理想的选择。
(2)IBM WebSphere应用服务器
IBM WebSphere应用服务器即IBM WebSphere Application Server(WAS),是IBM WebSphere软件平台的基础和面向服务的体系结构的关键构件。该服务器提供了一个丰富的应用程序部署环境,包括用于事务管理、安全性、群集、性能、可用性、连接性和可伸缩性等全套的应用程序服务。它与Java EE兼容,并为可与数据库交互并提供动态Web内容的Java组件、XML和Web服务提供了可移植的Web部署平台。
目前IBM推出了WebSphere Application Server V7,该产品是基于Java EE 5认证且支持EJB 3.0技术的应用程序平台。它提供了安全、可伸缩及高性能的应用程序基础架构,这些基础架构是实现SOA所需要的,提高了业务灵活性。
(3)Tomcat服务器
Tomcat服务器最为流行,它是Apache-Jarkarta开源项目中的一个子项目,是一个小型、轻量级并支持JSP和Servlet技术的Web服务器,它已经成为学习开发Java Web应用的首选。本书将以其作为Web服务器,目前Tomcat的最新版本为apache-tomcat-6.0.20。
2.1.3 数据库
开发动态网站时数据库必不可少的,它主要用来保存网站中需要的信息。根据网站的规模应采用合适的数据库,如大型网站可采用Oracle,中型网站可采用Micosoft SQL Server或MySQL,小型网站则可以采用Microsoft Access。Microsoft Access数据库的功能远不如Microsoft SQL Server和MySQL强大,但它具有方便和灵活的特点,对于一些小型网站来说是比较理想的选择。
2.1.4 Web浏览器
浏览器是客户端用户访问Web应用工具,与开发JSP应用关系不大。所以开发JSP对浏览器的要求并不是很高,任何支持HTML的浏览器都可以。目前比较流行的Web浏览器是IE和火狐浏览器。