Java Web程序開發(fā)與分析概述與開發(fā)環(huán)境_第1頁
Java Web程序開發(fā)與分析概述與開發(fā)環(huán)境_第2頁
Java Web程序開發(fā)與分析概述與開發(fā)環(huán)境_第3頁
Java Web程序開發(fā)與分析概述與開發(fā)環(huán)境_第4頁
Java Web程序開發(fā)與分析概述與開發(fā)環(huán)境_第5頁
已閱讀5頁,還剩44頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

JavaWeb程序設(shè)計

——概述與開發(fā)環(huán)境2主要內(nèi)容JavaWeb程序簡介JavaWeb開發(fā)環(huán)境與配置Web程序?qū)嵗?JavaWeb應(yīng)用程序簡介Web運行機(jī)制靜態(tài)網(wǎng)頁與動態(tài)網(wǎng)頁

B/S體系結(jié)構(gòu)

JavaEE(J2EE)開發(fā)平臺JavaWeb知識體系4

Web運行機(jī)制

Web技術(shù)的發(fā)展至今已經(jīng)有十幾年的歷史了,它的出現(xiàn)大大改變了人們的生活方式。通過它可以很方便地進(jìn)行瀏覽信息、聊天、游戲、網(wǎng)上購物等等。

那么,Web的運行機(jī)制是怎么樣的呢?5Web運行示例圖6URL的基本概念URL(UniformResourceLocator,統(tǒng)一資源定位符)表示了Internet上的一個資源的引用和地址。Web應(yīng)用程序是使用URL來定位訪問Internet上的資源。URL由兩部分組成,通過“://”分隔:(1)協(xié)議標(biāo)識,訪問資源所用的協(xié)議,如:HTTP,FTP等;(2)資源名稱,表示要訪問資源的地址,包括:主機(jī)名/域名、端口號、文件名、引用。

如:7HTTP協(xié)議HTTP(HypertextTransferProtocol),稱為超文本傳輸協(xié)議,是客戶端瀏覽器和Web服務(wù)器之間的傳輸協(xié)議??蛻舳藶g覽器通過HTTP協(xié)議來向服務(wù)器發(fā)送請求,而服務(wù)器通過HTTP協(xié)議向用戶發(fā)送結(jié)果頁面。8客戶端服務(wù)器客戶端請求服務(wù)器返回結(jié)果(HTTP協(xié)議)(HTTP協(xié)議)HTTP協(xié)議傳輸示意圖客戶方和服務(wù)器方建立連接后,客戶端發(fā)送一個請求(請求報文)給服務(wù)器,請求內(nèi)容包括:URL地址、協(xié)議版本號,及客戶端信息;服務(wù)器端接收到請求后,進(jìn)行處理后返回響應(yīng)消息(響應(yīng)報文)。9HTTP請求報文格式為:

HTTP方法請求的URLHTTP版本

若干請求首部

空行

請求體

一個典型的HTTP請求,如:

GET/index.jsp?param=voidHTTP/1.1

Host:

Accept:text/*

10HTTP響應(yīng)報文格式為:

HTTP版本狀態(tài)碼狀態(tài)描述

若干響應(yīng)首部

空行

響應(yīng)體

一個典型的HTTP響應(yīng),如:

HTTP/1.1200OK

Content-type:text/plain

Content-length:777

……

<html>…

11

靜態(tài)網(wǎng)頁與動態(tài)網(wǎng)頁

Web網(wǎng)頁在最開始是采用靜態(tài)頁面來開發(fā)的,隨著技術(shù)的不斷更新,動態(tài)網(wǎng)頁已經(jīng)基本取代了靜態(tài)網(wǎng)頁。

(1)HTML靜態(tài)網(wǎng)頁(HyperTextMark-upLanguage)下面為一個HTML網(wǎng)頁文件,設(shè)置其后綴名為“.htm”或者“.html”。<html><head><title>我的第一個網(wǎng)頁</title></head><body> <b>歡迎光臨本站!</b></body></html>12運行結(jié)果:

可以看出,靜態(tài)網(wǎng)頁的內(nèi)容是固定的,不能動態(tài)改變,如要改變只能修改頁面文件。13(2)動態(tài)網(wǎng)頁

隨著Web技術(shù)的發(fā)展,簡單的靜態(tài)頁面已經(jīng)無法滿足需求,一種更高級的網(wǎng)站開發(fā)技術(shù)正慢慢在互聯(lián)網(wǎng)中“蔓延”,那就是動態(tài)網(wǎng)頁開發(fā)。這里所指的動態(tài)與網(wǎng)頁中動態(tài)的圖片沒有任何關(guān)系,而是指能夠根據(jù)用戶的請求,動態(tài)的生成靜態(tài)頁面的一種網(wǎng)頁開發(fā)技術(shù)(實現(xiàn)的是用戶和服務(wù)器間的動態(tài)交互)

。

例如,我們在某網(wǎng)中購買書籍時,我們可以在“搜索商品”欄中輸入要查找的書籍:14動態(tài)網(wǎng)頁:15

B/S體系結(jié)構(gòu)

目前,在軟件應(yīng)用開發(fā)領(lǐng)域主要分為兩大編程體系:一種是基于瀏覽器的B/S(Browser/Server)結(jié)構(gòu),另一種是C/S(Client/Server)結(jié)構(gòu)。對于Web應(yīng)用程序是采用B/S結(jié)構(gòu):

瀏覽器服務(wù)器客戶端代碼服務(wù)器端代碼16B/S結(jié)構(gòu)中,分為瀏覽器端編程語言和服務(wù)器端編程語言:(1)瀏覽器端:

HTML/CSS,JavaScript和VBScript語言,這些語言都是被瀏覽器解釋執(zhí)行的。(2)服務(wù)器端:

ASP.Net(微軟公司),PHP(PersonalHomePage),JSP(Sun公司)等。其中,JSP為JavaEE中的重要的核心技術(shù)之一。(3)數(shù)據(jù)庫的支持:如SQLServer,Oracle,DB2。17Web應(yīng)用程序B/S開發(fā)架構(gòu)Web應(yīng)用程序的B/S結(jié)構(gòu)至少為三層架構(gòu):18C/S體系結(jié)構(gòu)

目前在整個軟件開發(fā)領(lǐng)域,C/S體系結(jié)構(gòu)的應(yīng)用大概占到40%左右,其結(jié)構(gòu)如下圖所示:客戶端服務(wù)器客戶端程序服務(wù)器端程序19C/S體系結(jié)構(gòu)有以下特點:(1)具有獨立的客戶端程序,每個用戶端需要安裝程序,所有客戶端程序和服務(wù)器完成信息交互,這也是與B/S結(jié)構(gòu)相比主要的特點之一;(2)該結(jié)構(gòu)體系下,客戶端程序一致,比較方便控制,數(shù)據(jù)交互速度比較快;(3)需要每個客戶端安裝客戶端程序,不能很好地跨平臺操作。20

JavaEE開發(fā)平臺Java技術(shù)開發(fā)平臺,按應(yīng)用范圍可分為三個版本:Java

SE(JavaStandardEdition)Java

ME(JavaMicroEdition)標(biāo)準(zhǔn)版

桌面應(yīng)用程序適用于開發(fā)客戶端程序微型版

嵌入式系統(tǒng)開發(fā)適用于開發(fā)手機(jī)、無線設(shè)備程序Java

EE(JavaEnterpriseEdition)企業(yè)版企業(yè)級分布式應(yīng)用程序

適用于開發(fā)服務(wù)器端程序21(1)Java開發(fā)動態(tài)網(wǎng)站的優(yōu)勢

J2EE是一種利用Java平臺來簡化企業(yè)解決方案的開發(fā)、部署以及管理等的系統(tǒng)結(jié)構(gòu)。通過J2EE來建設(shè)動態(tài)網(wǎng)站,具有如下幾點優(yōu)勢。

1.代碼移植性高。

2.多平臺的支持。

3.強(qiáng)大的可伸縮性。

4.高效的開發(fā)。正是因為使用J2EE開發(fā)有如此多的優(yōu)勢,所以目前非常多的網(wǎng)站,尤其是企業(yè)級的大型項目都是用它來完成站點的構(gòu)建。22(2)JavaEE

技術(shù)選擇

JavaEE包含了多種核心技術(shù),這些技術(shù)是相互作用,互為補(bǔ)充的,通過這些技術(shù)的整合能夠搭建出一個完善的企業(yè)級Web應(yīng)用。1.JSP,是一種動態(tài)頁面開發(fā)技術(shù),通過在傳統(tǒng)的HTML頁面中,插入JSP腳本代碼就可以構(gòu)成JSP頁面。2.JavaBean,JavaBean是以Java語言為基礎(chǔ),為Web程序設(shè)計的一種軟件組件模型,具有可重復(fù)使用和跨平臺的特點。3.JDBC,是一種用于執(zhí)行SQL語句的JavaAPI,通過其可以訪問多種關(guān)系型數(shù)據(jù)庫。4.Servlet,是一種運行于服務(wù)器端的Java應(yīng)用程序,通過它可以響應(yīng)客戶端HTTP請求,增強(qiáng)Web服務(wù)器的功能。(3)JavaEE發(fā)展歷程23JavaEE7包括了20多個規(guī)范和4種不同功能的容器(Container),涵蓋了企業(yè)級開發(fā)技術(shù)的各方面。

其中,Web容器為JavaWeb程序提供了一些標(biāo)準(zhǔn)服務(wù)和組件,如:JSP、Servlet、JSTL等。24JavaWeb知識體系2526主要內(nèi)容JavaWeb程序簡介JavaWeb開發(fā)環(huán)境與配置Web程序?qū)嵗?7

本課程在對JavaWeb程序進(jìn)行設(shè)計和實現(xiàn)時,采用的開發(fā)環(huán)境是:JDK+Eclipse+Tomcat。下面分別介紹其特性:(1)JDKJava語言的語法簡單明了,容易掌握,而且是純面向?qū)ο蟮恼Z言。在編譯并運行Java程序時,需要Java軟件開發(fā)包,有時也簡稱為Java開發(fā)包(JDK)的支持;JavaWeb程序的開發(fā)環(huán)境28Java軟件開發(fā)包有多種版本,為JavaSE開發(fā)包(JavaStandardEdition

Developer’sKit)。

JDK可以在Oracle公司的官方網(wǎng)站上下載:

下載window系統(tǒng)的安裝文件:

jdk-1_5_0_04-windows-i586-p2930

JDK的安裝后還需要設(shè)置相應(yīng)的環(huán)境變量:Windows的環(huán)境變量的設(shè)置包括:增加一個環(huán)境變量和PATH環(huán)境變量的設(shè)置;增加環(huán)境變量名:JAVA_HOME,變量值:C:\ProgramFiles\Java\jdk1.5.0_04

修改Path變量:在原變量值前加上:

%JAVA_HOME%\bin;31JDK安裝成功后,需要確認(rèn)環(huán)境配置是否正確32(2)Java集成開發(fā)環(huán)境Java語言還有一些集成開發(fā)環(huán)境IDE(IntegratedDevelopmentEnvironment),可免去開發(fā)人員頻繁輪流使用各種工具的困擾,加速Java程序的設(shè)計開發(fā)。

IBM

最受歡迎的

OpenSourceJava

開發(fā)軟件

Sun

Java官方IDE33Eclipse為開源軟件,可以在下述網(wǎng)站下載:

;34(3)Tomcat環(huán)境Tomcat是由Apache開源組織開發(fā)的Web服務(wù)器產(chǎn)品。Tomcat服務(wù)器主要用來運行Servlet、JSP或其他輕量級框架開發(fā)的程序。

Tomcat是在Sun公司的JSWDK(JavaServerWebDevelopmentKit)基礎(chǔ)上發(fā)展起來的,也是一個JSP和Servlet規(guī)范的標(biāo)準(zhǔn)實現(xiàn);

Tomcat是Servlet2.2和JSP1.1規(guī)范的官方參考實現(xiàn),可以單獨作為小型Servlet、JSP測試服務(wù)器;經(jīng)過多年的發(fā)展,Tomcat具備了很多商業(yè)Servlet容器的特性,被用于一些企業(yè)商業(yè)用途。

35Tomcat是一種輕量級的Web服務(wù)器,可以用較小的系統(tǒng)開銷來發(fā)布和運行基于Web的服務(wù)程序。因此,我們需要安裝TomcatWeb服務(wù)器,這樣才能運行和配置JavaWeb程序。(下圖為安裝界面)36

下圖為設(shè)置Web服務(wù)器端口(8080,默認(rèn)值),以及Tomcat服務(wù)器管理的用戶名和密碼。37

安裝完成后,啟動Tomcat服務(wù)。注意:在啟動時,如果發(fā)生端口沖突(8080),可在安裝目錄下的conf子目錄下的server.xml中修改端口號。38

服務(wù)啟動后,可在IE瀏覽器地址中輸入:http://localhost:8080/,以驗證服務(wù)是否可以使用。39

配置Eclipse的Server環(huán)境,打開preferences選項:40

添加一個ServerRuntimeEnvironment,選擇Tomcat5.541

添加結(jié)果:42主要內(nèi)容JavaWeb程序簡介JavaWeb開發(fā)環(huán)境與配置Web程序?qū)嵗?3在Eclipse中開發(fā)一個Web程序:44

建立的WebProject:TestWeb,下面可以在該工程中建立一個JSP文件(HelloWorld.jsp);45<%@pagelanguage="java"contentType="text/html;charset=ISO-8859-1"pageEncoding="ISO-8859-1"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論