Java-Web程序設(shè)計與案例教程-第1章-JavaWeb開發(fā)概論_第1頁
Java-Web程序設(shè)計與案例教程-第1章-JavaWeb開發(fā)概論_第2頁
Java-Web程序設(shè)計與案例教程-第1章-JavaWeb開發(fā)概論_第3頁
Java-Web程序設(shè)計與案例教程-第1章-JavaWeb開發(fā)概論_第4頁
Java-Web程序設(shè)計與案例教程-第1章-JavaWeb開發(fā)概論_第5頁
已閱讀5頁,還剩48頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第1章 Java Web開發(fā)基礎(chǔ)本章內(nèi)容HTML基礎(chǔ)知識HTTP請求與響應(yīng)Tomcat簡介1.1 HTML簡介 網(wǎng)頁超文本超媒體網(wǎng)站域名(主機)web服務(wù)器網(wǎng)頁集合互聯(lián)網(wǎng) 1.1 HTML簡介瀏覽器中顯示的網(wǎng)頁是HTML代碼被瀏覽器解析渲染后的結(jié)果。1.1 HTML簡介HTML是一種用來描述網(wǎng)頁的超文本標記語言;超文本是指頁面內(nèi)可以包含圖片、鏈接、程序等非文字元素。HTML標簽,是由尖括號包圍的關(guān)鍵詞組成,一般成對出現(xiàn),如和1.1.1 HTML結(jié)構(gòu)HTML文檔的基本結(jié)構(gòu)包括頭部和主體部分。頭部提供關(guān)于網(wǎng)頁的信息,使用 標簽表示頭部信息的開始和結(jié)尾。主體部分提供網(wǎng)頁的具體內(nèi)容,使用和標簽進行標記

2、。1.1.1 HTML結(jié)構(gòu)1 2 3 first html 4 5 6 welcome to HTML7 8 html_first.html1.1.2 HTML常用標簽基本標簽(1)注釋 注釋標簽的格式為:!- 注釋內(nèi)容 -(2)標題標題是一段文字內(nèi)容的核心,通常用加強的效果來表示。HTML通過等標簽進行定義。1 2 3 second html 4 5 6 網(wǎng)頁內(nèi)容標題17 網(wǎng)頁內(nèi)容標題28 網(wǎng)頁內(nèi)容標題39 網(wǎng)頁內(nèi)容標題410 網(wǎng)頁內(nèi)容標題511 網(wǎng)頁內(nèi)容標題612 13 1.1.2 HTML常用標簽基本標簽html_second.html1.1.2 HTML常用標簽基本標簽(3)換行瀏覽器

3、瀏覽一個網(wǎng)頁時,瀏覽器只有在HTML文件中遇到換行或分段的標簽時,才會進行換行或分段的操作。HTML分段通過元素定義,有一個開始標簽,以及一個結(jié)束標簽1 2 3 Third html 4 5 6 這是第一段7 8 歡迎9 使用HTML分段和換行標簽10 11 12 html_third.html1.1.2 HTML常用標簽基本標簽(4)樣式 HTML的style屬性提供了一種改變所有HTML元素樣式的通用方法。background-color屬性為元素設(shè)置背景顏色font-family屬性設(shè)置了文本字體系列color屬性設(shè)置了文本字體顏色font-size屬性設(shè)置文本字體大小text-alig

4、n屬性設(shè)置了元素中文本水平對齊方式。1.1.2 HTML常用標簽基本標簽(5)超鏈接點擊超鏈接跳轉(zhuǎn)到新文檔或當前文檔中的某個位置當鼠標指針移動到超鏈接時,箭頭會變?yōu)槭中虷TML使用標簽在 HTML 中創(chuàng)建鏈接,使用href屬性表明鏈接所指向的目標URL地址。1.1.2 HTML常用標簽基本標簽1 2 3 唐詩宋詞4 5 6 絕句二首7 杜甫8 9 10 絕句遲日江山麗11 12 遲日江山麗13 春風花草香14 泥融飛燕子15 沙暖睡鴛鴦16 17 百度搜索18 19 1.1.2 HTML常用標簽基本標簽html_fourth.html(6)圖片 使用圖片標簽,不僅可以把一幅圖片加入到網(wǎng)頁中,還

5、可以設(shè)置圖片的尺寸、布局等屬性。圖片標簽的格式如下:1 1.1.2 HTML常用標簽基本標簽HTML使用標簽定義表格,每個表格有若干行(標簽定義),每行被分割為若干單元格(由標簽定義)。數(shù)據(jù)單元格可以包含文本、圖片、列表、段落、表單、水平線、表格等。1.1.2 HTML常用標簽表格序 號標 簽描 述1定義表格2定義表格標題3定義表格的表頭4定義表格的行5定義表格單元格6定義表格的頁眉7定義表格的主體8定義表格的頁腳9定義用于表格列的屬性10定義表格列的組1.1.2 HTML常用標簽表格1.1.2 HTML常用標簽表格HTML表單用于搜集不同類型的用戶輸入當用戶填好表單所需信息并將表單提交后,服

6、務(wù)器就可以得到表單中的信息并進行處理。HTML表單通過元素進行定義。1.1.2 HTML常用標簽表單序 號元 素描 述1accept-charset規(guī)定表單中使用的字符集(默認:頁面字符集)2action規(guī)定向何處提交表單的URL地址(提交頁面)3autocomplete規(guī)定瀏覽器是否自動完成表單(默認:開啟)4enctype規(guī)定被提交數(shù)據(jù)的編碼(默認:url-encoded)5method規(guī)定提交表單時所用的 HTTP 方法(默認:GET)6name規(guī)定識別表單的名稱7novalidate規(guī)定瀏覽器不驗證表單8target規(guī)定 action 屬性中地址的目標1.1.2 HTML常用標簽表單序

7、 號元 素描 述1定義HTML表單2表單中的輸入域。該元素根據(jù)不同的type屬性,可以變換為多種形態(tài)3定義下拉列表4文本域,用于定義多行輸入字段5定義可單擊的按鈕表1.3 表單常用元素1.1.2 HTML常用標簽表單text:單行文本框textarea:多行文本框radio:單選按鈕checkbox:復(fù)選按鈕Select:下拉選框1.1.2 HTML常用標簽表單file:文件上傳hidden:隱藏域Submit:提交按鈕Reset:重置按鈕Button:按鈕1.1.2 HTML常用標簽表單1.1.2 HTML常用標簽表單1.2 HTML請求與響應(yīng)HTTP協(xié)議:TCP/IP協(xié)議集中的一個應(yīng)用層協(xié)

8、議,是WEB瀏覽器與WEB服務(wù)器之間一問一答的交互過程必須遵循的規(guī)則。HTTP是hypertext transfer protocol(超文本傳輸協(xié)議)的簡寫,用于定義Web瀏覽器與Web服務(wù)器之間交換數(shù)據(jù)的過程以及數(shù)據(jù)本身的格式。 1.2.1 HTTP請求報文格式HTTP請求由請求行、消息報頭、請求正文組成。其中,消息頭和實體內(nèi)容都是可選的,消息頭和實體內(nèi)容之間要用空行隔開。 舉例:GET /books/java.html HTTP/1.1Accept: */*Accept-Language: en-usConnection: Keep-AliveHost: localhostReferer

9、: http:/localhost/links.aspUser-Agent: Mozilla/4.0Accept-Encoding: gzip, deflate請求行一個空行多個消息頭方 法 名具 體 含 義GET請求獲取Request-URI所標識的資源POST在Request-URI所標識的資源后附加新的數(shù)據(jù)HEAD請求獲取由Request-URI所標識的資源的響應(yīng)消息報頭PUT請求服務(wù)器存儲一個資源,并用Request-URI作為其標識DELETE請求服務(wù)器刪除Request-URI所標識的資源TRACE請求服務(wù)器回復(fù)收到的請求信息,主要用于測試或診斷CONNECT保留將來使用表1.4H

10、TTP的請求方法1.2.1 HTTP請求報文格式請求行請求行:說明請求類型、要訪問的資源以及所使用的HTTP版本請求報頭是緊接在請求行之后的部分,用來說明服務(wù)器要使用的附加信息。Host請求報頭域主要用于指定被請求資源的Internet主機和端口號Accept請求報頭域用于指定客戶端接受哪些類型的信息。Accept-Charset請求報頭域用于指定客戶端接受的字符集1.2.1 HTTP請求報文格式請求報頭Accept-Encoding用于指定可接受的內(nèi)容編碼Accept-Language用于指定一種自然語言Authorization請求報頭域用于證明客戶端有權(quán)查看某個資源User-Agent請

11、求報頭域允許客戶端將它的操作系統(tǒng)、瀏覽器及其他屬性告訴服務(wù)器1.2.1 HTTP請求報文格式請求報頭第三部分是一個空行,請求報頭結(jié)束后,必須添加一個空行。第四部分是請求正文,正文中的數(shù)據(jù)按照“key=value”的格式設(shè)置,多個參數(shù)之間使用“&”進行分隔。1.2.1 HTTP請求報文格式請求正文1.2.2 HTTP響應(yīng)報文格式HTTP響應(yīng)由三部分組成:狀態(tài)行、響應(yīng)報頭和響應(yīng)正文舉例:HTTP/1.1 200 OKServer: Microsoft-IIS/5.0Date: Thu, 13 Jul 2000 05:46:53 GMTContent-Length: 2291Content-Type

12、: text/htmlCache-control: private狀態(tài)行一個空行多個消息頭實體內(nèi)容1.2.2 HTTP響應(yīng)報文格式狀態(tài)行響應(yīng)狀態(tài)碼表示服務(wù)器對請求的各種不同處理結(jié)果和狀態(tài)狀 態(tài) 碼狀 態(tài) 說 明狀態(tài)碼含義200 OK 客戶端請求成功400 Bad Request 客戶端請求有語法錯誤,不能被服務(wù)器所理解401 Unauthorized 請求未經(jīng)授權(quán),必須和WWW-Authenticate報頭域一起使用403 Forbidden 服務(wù)器收到請求,但是拒絕提供服務(wù)404 Not Found 請求資源不存在,例如輸入了錯誤的URL500 Internal Server Error 服

13、務(wù)器發(fā)生不可預(yù)期的錯誤503 Server Unavailable 服務(wù)器當前不能處理客戶端的請求,一段時間后可能恢復(fù)正常表1.5常用響應(yīng)狀態(tài)碼及其說明響應(yīng)報頭,說明客戶端要使用的一些附加信息。Date表示生成響應(yīng)的日期和時間。Content-Type指定了響應(yīng)正文的MIME類型。Content-Length說明了響應(yīng)正文的長度。Last-Modifield指明資源最終修改的時間。1.2.2 HTTP響應(yīng)報文格式響應(yīng)報頭第三部分是一個空行,響應(yīng)報頭后面的這個空行也是必需的。第四部分是響應(yīng)正文,服務(wù)器返回給客戶端的文本信息,是符合HTML語法的字符串。1.2.2 HTTP響應(yīng)報文格式響應(yīng)正文1.

14、2.3 URL通過HTTP請求的資源由統(tǒng)一資源標示符(URL)來標識。URL是一種特殊類型的統(tǒng)一資源定位符,用于確定網(wǎng)絡(luò)中具體資源的位置。1.2.3 URL服務(wù)協(xié)議:/服務(wù)器ip地址(域名)訪問資源所在路徑http協(xié)議ftp協(xié)議jdbc協(xié)議等等存放資源的服務(wù)器所使用的域名或者ip地址:端口號/一個服務(wù)器上可能開啟了多個服務(wù),端口號指代這個服務(wù)器上的哪個服務(wù)是指我們所請求的資源在服務(wù)器上的具體位置,通常是由“目錄/子目錄/網(wǎng)頁名稱”來構(gòu)成1.2.4 簡單的Web服務(wù)器使用ServerSocket來發(fā)布一個Web服務(wù)讓瀏覽器通過HTTP來連接這個Web服務(wù)Web服務(wù)接收瀏覽器發(fā)送過來的HTTP請求

15、,并對HTTP請求進行解析,封裝到Request對象中。1.2.4 簡單的Web服務(wù)器定義Request類定義HttpServer類定義Response類定義請求處理類RequestProcess 1.2.4 簡單的Web服務(wù)器圖1.12 瀏覽器請求HttpServer圖1.13 查看HttpServer的響應(yīng)結(jié)果客戶機與web服務(wù)器建立TCP連接瀏覽器通過該連接發(fā)送http請求服務(wù)器對接收到的請求解析,并處理生成http響應(yīng)消息通過tcp連接發(fā)回給客戶端的瀏覽器瀏覽器 進行 渲染 顯示 1.3 Tomcat1.3 Tomcat發(fā)布Web服務(wù)、等待客戶端連接、對HTTP請求解析處理、HTTP響

16、應(yīng)內(nèi)容返回給瀏覽器的業(yè)務(wù)邏輯都是一致的人們設(shè)計開發(fā)一個Web服務(wù)系統(tǒng)Tomcat,以提供公共的Web服務(wù)由于Tomcat 技術(shù)先進、性能穩(wěn)定,而且免費,因而深受Java 愛好者的喜愛,1.3.1 Tomcat的安裝與配置JDK、Tomcat下載/technetwork/java/javase/archive-139210.html/安裝JDK、Tomcattomcat需要JDK的支持,但Tomcat本身并不自帶JDK,所以需要JDK的支持配置classpath、path、可選JAVA_HOMETomcat啟動配置配置JAVA_HOME=jdk的安裝路徑配置CATALINA_HOME=tomca

17、t的安裝路徑1.3.1 Tomcat的安裝與配置圖1.14 下載Tomcat圖1.15 下載JDK1.3.1 Tomcat的安裝與配置圖1.16 設(shè)置JAVA_HOME環(huán)境變量圖1.17 設(shè)置安裝根路徑1.3.1 Tomcat的安裝與配置圖1.18 設(shè)置CATALINA_HOME環(huán)境變量圖1.19 Tomcat安裝目錄1.3.2 Tomcat的使用存放啟動和關(guān)閉 Tomcat 的腳本文件存放 Tomcat 服務(wù)器的各種配置文件存放 Tomcat 服務(wù)器和所有 web 應(yīng)用程序需要訪問的 jar 文件存放 Tomcat 的日志文件存放 Tomcat 運行時產(chǎn)生的臨時文件當發(fā)布 web 應(yīng)用程序時,通常把 web 應(yīng)用程序的目錄及文件放到這個目錄下Tomcat 將 JSP 生成的 Servlet 源文件和字節(jié)碼文件放到這個目錄下圖1.20 Tomcat的目錄結(jié)構(gòu)1.3.2 Tomcat的使用圖1.21 雙擊“startup.bat”文件圖1.22 Tomcat啟動效果雙擊“bin”目錄下的“startup.bat”文件(見圖1.21),可以啟動Tomcat。1.3.2 Tomcat的使用啟動tomcat通過bin/startup.bat命令運行Tomcat服務(wù)器打開瀏覽器輸入:http:/locathost:8080、:80801.3.2 Tomca

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論