- Java Web開(kāi)發(fā)學(xué)習(xí)手冊(cè)
- 朱曉 盧瀚 王國(guó)輝等編著
- 1348字
- 2018-12-27 18:52:01
2.1 Java Web開(kāi)發(fā)環(huán)境概述
專題講座:光盤(pán)\MR\Video\2\JavaWeb應(yīng)用的開(kāi)發(fā)環(huán)境概述.exe。
視頻速遞:全面解讀JavaWeb開(kāi)發(fā)工具的使用。
在搭建Java Web開(kāi)發(fā)環(huán)境時(shí),首先需要安裝開(kāi)發(fā)工具包JDK(Java Develop Kit)、Web服務(wù)器和數(shù)據(jù)庫(kù)。為了提高開(kāi)發(fā)效率,通常還需要安裝IDE(集成開(kāi)發(fā)環(huán)境)工具。Java Web開(kāi)發(fā)環(huán)境如圖2-1所示。

圖2-1 Java Web應(yīng)用的開(kāi)發(fā)環(huán)境
2.1.1 開(kāi)發(fā)工具包JDK
JDK包括運(yùn)行Java程序所必須的JRE環(huán)境及開(kāi)發(fā)過(guò)程中常用的庫(kù)文件,目前的最新版本為jdk-6u16。
JDK、JRE(Java Runtime Environment, Java的運(yùn)行環(huán)境)與JVM的區(qū)別如下。
JDK中包括很多用Java編寫(xiě)的開(kāi)發(fā)工具(如javac.exe和jar.exe等)和一個(gè)JRE。如果計(jì)算機(jī)安裝了JDK,它會(huì)有兩套JRE,一套位于\jre目錄下;另一套位于Java目錄下,后者少了服務(wù)器端的Java虛擬機(jī)。
JRE是面向Java程序的使用者,即Java程序則必須有JRE才能運(yùn)行。
JVM是Java虛擬機(jī),在JRE的bin目錄下有兩個(gè)子目錄(server和client),這是真正的jvm.dll所在。jvm.dll無(wú)法單獨(dú)工作,當(dāng)jvm.dll啟動(dòng)后會(huì)使用explicit的方法,而這些輔助的動(dòng)態(tài)鏈接庫(kù)(.dll)都必須位于jvm.dll所在目錄的父目錄中。因此需要使用哪個(gè)JVM,則在環(huán)境變量中設(shè)置path參數(shù)指向JRE所在目錄下的jvm.dll即可。正是有了JVM, Java才實(shí)現(xiàn)了其跨平臺(tái)性。JVM屏蔽了與具體操作系統(tǒng)有關(guān)的信息,即在不同操作系統(tǒng)上虛擬出一個(gè)相同且只適合運(yùn)行Java字節(jié)碼文件的虛擬系統(tǒng)。
現(xiàn)在我們可以看出這樣一個(gè)關(guān)系,JDK包含JRE,而JRE包含JVM。
學(xué)習(xí)手冊(cè)說(shuō)明
在需要開(kāi)發(fā)Java Web應(yīng)用的計(jì)算機(jī)中需要安裝JDK(包括JRE),而在只需要發(fā)布并運(yùn)行Java Web應(yīng)用的計(jì)算機(jī)上,則可以只安裝JRE。
2.1.2 Web服務(wù)器
Web服務(wù)器是運(yùn)行及發(fā)布Web應(yīng)用的容器,只有將開(kāi)發(fā)的Web項(xiàng)目放置到其中,才能使網(wǎng)絡(luò)中的所有用戶通過(guò)瀏覽器訪問(wèn)。開(kāi)發(fā)Web應(yīng)用采用的服務(wù)器主要是Servlet兼容的Web服務(wù)器,比較常用的如下。
(1)BEA WebLogic服務(wù)器
WebLogic是BEA公司的產(chǎn)品,分為WebLogic Server、WebLogic Enterprise和WebLogic Portal系列。其中WebLogic Server的功能特別強(qiáng)大,支持企業(yè)級(jí)、多層次和完全分布式的Web應(yīng)用,并且配置簡(jiǎn)單且界面友好。對(duì)于那些正在尋求能夠提供Java平臺(tái)所擁有的一切應(yīng)用服務(wù)器的用戶來(lái)說(shuō),WebLogic是一個(gè)十分理想的選擇。
(2)IBM WebSphere應(yīng)用服務(wù)器
IBM WebSphere應(yīng)用服務(wù)器即IBM WebSphere Application Server(WAS),是IBM WebSphere軟件平臺(tái)的基礎(chǔ)和面向服務(wù)的體系結(jié)構(gòu)的關(guān)鍵構(gòu)件。該服務(wù)器提供了一個(gè)豐富的應(yīng)用程序部署環(huán)境,包括用于事務(wù)管理、安全性、群集、性能、可用性、連接性和可伸縮性等全套的應(yīng)用程序服務(wù)。它與Java EE兼容,并為可與數(shù)據(jù)庫(kù)交互并提供動(dòng)態(tài)Web內(nèi)容的Java組件、XML和Web服務(wù)提供了可移植的Web部署平臺(tái)。
目前IBM推出了WebSphere Application Server V7,該產(chǎn)品是基于Java EE 5認(rèn)證且支持EJB 3.0技術(shù)的應(yīng)用程序平臺(tái)。它提供了安全、可伸縮及高性能的應(yīng)用程序基礎(chǔ)架構(gòu),這些基礎(chǔ)架構(gòu)是實(shí)現(xiàn)SOA所需要的,提高了業(yè)務(wù)靈活性。
(3)Tomcat服務(wù)器
Tomcat服務(wù)器最為流行,它是Apache-Jarkarta開(kāi)源項(xiàng)目中的一個(gè)子項(xiàng)目,是一個(gè)小型、輕量級(jí)并支持JSP和Servlet技術(shù)的Web服務(wù)器,它已經(jīng)成為學(xué)習(xí)開(kāi)發(fā)Java Web應(yīng)用的首選。本書(shū)將以其作為Web服務(wù)器,目前Tomcat的最新版本為apache-tomcat-6.0.20。
2.1.3 數(shù)據(jù)庫(kù)
開(kāi)發(fā)動(dòng)態(tài)網(wǎng)站時(shí)數(shù)據(jù)庫(kù)必不可少的,它主要用來(lái)保存網(wǎng)站中需要的信息。根據(jù)網(wǎng)站的規(guī)模應(yīng)采用合適的數(shù)據(jù)庫(kù),如大型網(wǎng)站可采用Oracle,中型網(wǎng)站可采用Micosoft SQL Server或MySQL,小型網(wǎng)站則可以采用Microsoft Access。Microsoft Access數(shù)據(jù)庫(kù)的功能遠(yuǎn)不如Microsoft SQL Server和MySQL強(qiáng)大,但它具有方便和靈活的特點(diǎn),對(duì)于一些小型網(wǎng)站來(lái)說(shuō)是比較理想的選擇。
2.1.4 Web瀏覽器
瀏覽器是客戶端用戶訪問(wèn)Web應(yīng)用工具,與開(kāi)發(fā)JSP應(yīng)用關(guān)系不大。所以開(kāi)發(fā)JSP對(duì)瀏覽器的要求并不是很高,任何支持HTML的瀏覽器都可以。目前比較流行的Web瀏覽器是IE和火狐瀏覽器。
- Functional Python Programming
- SpringMVC+MyBatis快速開(kāi)發(fā)與項(xiàng)目實(shí)戰(zhàn)
- 我的第一本算法書(shū)
- Dependency Injection in .NET Core 2.0
- SQL語(yǔ)言從入門(mén)到精通
- Implementing Cisco Networking Solutions
- Access 2010數(shù)據(jù)庫(kù)基礎(chǔ)與應(yīng)用項(xiàng)目式教程(第3版)
- Cocos2d-x學(xué)習(xí)筆記:完全掌握Lua API與游戲項(xiàng)目開(kāi)發(fā) (未來(lái)書(shū)庫(kù))
- Scala編程(第5版)
- Secret Recipes of the Python Ninja
- Functional Python Programming
- Elasticsearch搜索引擎構(gòu)建入門(mén)與實(shí)戰(zhàn)
- 計(jì)算機(jī)程序的構(gòu)造和解釋(JavaScript版)
- Java 7 Concurrency Cookbook
- The Applied Data Science Workshop