Java Web程序設(shè)計教程(第二版)(微課版)01 Web應(yīng)用開發(fā)概述_第1頁
Java Web程序設(shè)計教程(第二版)(微課版)01 Web應(yīng)用開發(fā)概述_第2頁
Java Web程序設(shè)計教程(第二版)(微課版)01 Web應(yīng)用開發(fā)概述_第3頁
Java Web程序設(shè)計教程(第二版)(微課版)01 Web應(yīng)用開發(fā)概述_第4頁
Java Web程序設(shè)計教程(第二版)(微課版)01 Web應(yīng)用開發(fā)概述_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第1章Web應(yīng)用開發(fā)概述本章概述本章學(xué)習(xí)目標(biāo)主要內(nèi)容JavaWeb程序設(shè)計教程(第二版)(微課版)

第一章Web應(yīng)用開發(fā)概述

第1頁Web使用超文本技術(shù)將Internet上的資源以頁面的形式展示出來,Web應(yīng)用是一種使用HTTP作為核心通信協(xié)議,通過Internet讓W(xué)eb瀏覽器和服務(wù)器通信的計算機程序。是建立在Internet上的一種網(wǎng)絡(luò)服務(wù),為瀏覽者在Internet上查找和瀏覽信息提供了圖形化的、易于訪問的直觀界面。本章將從Web應(yīng)用的基本概念開始,講述JavaWeb應(yīng)用開發(fā)相關(guān)的技術(shù)和常用框架,最后介紹常用的集成開發(fā)環(huán)境與Web服務(wù)器。JavaWeb程序設(shè)計教程(第二版)(微課版)

第一章Web應(yīng)用開發(fā)概述

第2頁本章概述JavaWeb程序設(shè)計教程(第二版)(微課版)

第一章Web應(yīng)用開發(fā)概述

第3頁本章學(xué)習(xí)目標(biāo)理解Web和Web應(yīng)用的基本概念掌握Web應(yīng)用的工作原理了解服務(wù)器端開發(fā)技術(shù)了解Java語言的特點與發(fā)展前景熟悉常用的JavaWeb框架技術(shù)了解常用的集成開發(fā)環(huán)境JavaWeb程序設(shè)計教程(第二版)(微課版)

第一章Web應(yīng)用開發(fā)概述

第4頁主要內(nèi)容1.1Web應(yīng)用概述

1.2使用Java開發(fā)Web應(yīng)用 1.3集成開發(fā)環(huán)境介紹 1.4本章小結(jié) 1.5思考和練習(xí)

JavaWeb程序設(shè)計教程(第二版)(微課版)

第一章Web應(yīng)用開發(fā)概述

第5頁Web應(yīng)用概述Web(WorldWideWeb)即全球廣域網(wǎng),也稱為萬維網(wǎng),它是一種基于超文本和HTTP的、全球性的、動態(tài)交互的、跨平臺的分布式圖形信息系統(tǒng)。Web應(yīng)用是運行在Web上的應(yīng)用程序。Web應(yīng)用程序是一種使用HTTP(HyperTextTransferProtocol,超文本傳輸協(xié)議)作為核心通信協(xié)議,通過Internet讓W(xué)eb瀏覽器和服務(wù)器通信的計算機程序。HTML:超文本標(biāo)記語言,是Web的描述語言。無論哪種動態(tài)頁面開發(fā)技術(shù),都無法擺脫HTML的影子。CSS:層疊樣式表(CascadingStyleSheets),也就是通常所說樣式表。用于增強控制網(wǎng)頁樣式并允許將樣式信息與網(wǎng)頁內(nèi)容分離的一種標(biāo)記性語言。JavaScript:JavaScript是一種簡單的腳本語言,可以在瀏覽器中直接運行,JavaScript的出現(xiàn)給靜態(tài)的HTML網(wǎng)頁帶來很大的變化。JavaScript增加了HTML網(wǎng)頁的互動性。jQuery:一個快速、簡潔的JavaScript框架,是繼Prototype之后又一個優(yōu)秀的JavaScript代碼庫。其他:VBScript、Applet等。客戶端開發(fā)技術(shù)JavaWeb程序設(shè)計教程(第二版)(微課版)

第一章Web應(yīng)用開發(fā)概述

第6頁JSP/Servlet:服務(wù)器端的Java應(yīng)用程序,可以生成動態(tài)的Web頁面。PHP:在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語言。ASP/ASP.NET:微軟公司推出的用于構(gòu)建Windows服務(wù)器平臺上的Web應(yīng)用程序。其他:CGI、Perl、ISAPI等。采用B/S模式的Web應(yīng)用程序分為3層結(jié)構(gòu):表示層:采用Web瀏覽器實現(xiàn)。業(yè)務(wù)邏輯層:由位于Web服務(wù)器上的各種服務(wù)器端程序?qū)崿F(xiàn)。數(shù)據(jù)服務(wù)層:由數(shù)據(jù)庫服務(wù)器提供,數(shù)據(jù)庫服務(wù)器如MySQL、Oracle等。服務(wù)器端開發(fā)技術(shù)JavaWeb程序設(shè)計教程(第二版)(微課版)

第一章Web應(yīng)用開發(fā)概述

第7頁Web應(yīng)用的工作原理JavaWeb程序設(shè)計教程(第二版)(微課版)

第一章Web應(yīng)用開發(fā)概述

第8頁(1)打開瀏覽器;(2)輸入某個網(wǎng)址;(3)經(jīng)過一段時間的等待,瀏覽器顯示要訪問的信息。JavaWeb程序設(shè)計教程(第二版)(微課版)

第一章Web應(yīng)用開發(fā)概述

第9頁主要內(nèi)容1.1Web應(yīng)用概述 1.2使用Java開發(fā)Web應(yīng)用

1.3集成開發(fā)環(huán)境介紹 1.4本章小結(jié) 1.5思考和練習(xí)

Java語言簡介JavaWeb程序設(shè)計教程(第二版)(微課版)

第一章Web應(yīng)用開發(fā)概述

第10頁Java是一種跨平臺的面向?qū)ο缶幊陶Z言,由Sun公司于1995年推出。Java語言自從問世以來,受到越來越多開發(fā)者的喜愛。在Java語言出現(xiàn)以前,很難想象在Window環(huán)境下編寫的程序可以不加修改就在Linux系統(tǒng)中運行,因為計算機硬件只識別機器指令,而不同操作系統(tǒng)中的機器指令是有所不同的。所以,要把一種平臺下的程序遷移到另一種平臺,必須針對目標(biāo)平臺進行修改。如果想要程序運行在不同的操作系統(tǒng)上,就要求程序設(shè)計語言能夠跨平臺,可以跨越不同的硬件、軟件環(huán)境,而Java語言就能夠滿足這種要求。豐富的框架技術(shù)JavaWeb程序設(shè)計教程(第二版)(微課版)

第一章Web應(yīng)用開發(fā)概述

第11頁Struts2SpringHibernateApacheShiroSiteMeshJavaWeb應(yīng)用的核心技術(shù)JavaWeb程序設(shè)計教程(第二版)(微課版)

第一章Web應(yīng)用開發(fā)概述

第12頁JDBC:與數(shù)據(jù)庫進行交互不可缺少的技術(shù)。嚴(yán)格來講,JDBC不屬于JavaWeb技術(shù),但是在JavaWeb中不可避免地要使用JDBC。JSTL和表達式語言EL:完成對JSP頁面中各種信息的控制和輸出。JSTL和表達式語言是在JSP2.0之后引入的,主要目的是為了方便用戶在JSP頁面中使用常用功能。其典型的應(yīng)用是信息的輸出,因為JSP界面的主要功能就是展示信息,使用表達式語言使得信息的顯示非常簡單。例如,在上面的JSP代碼中的${stu.sid},完成的功能是從request中獲取stu對象的sid屬性。Ajax與jQueryJavaWeb程序設(shè)計教程(第二版)(微課版)

第一章Web應(yīng)用開發(fā)概述

第13頁Ajax(AsynchronousJavaScriptandXML)稱為異步的JavaScript與XML,它是一種支持異步請求的技術(shù)??梢允褂肑avaScript向服務(wù)器提出請求并處理響應(yīng),而不阻塞用戶。jQuery是一個快速、簡潔的JavaScript框架,它簡化了JavaScript的開發(fā)。jQuery中的j代表JavaScript,Query是“查詢”的意思。也就是說,這個庫的意圖是基于JavaScript的查詢。查詢的目標(biāo)是DOM(文檔對象模型)結(jié)構(gòu)中的Node(節(jié)點)。JavaWeb程序設(shè)計教程(第二版)(微課版)

第一章Web應(yīng)用開發(fā)概述

第14頁主要內(nèi)容1.1Web應(yīng)用概述 1.2使用Java開發(fā)Web應(yīng)用 1.3集成開發(fā)環(huán)境介紹 1.4本章小結(jié) 1.5思考和練習(xí)

集成開發(fā)環(huán)境介紹JavaWeb程序設(shè)計教程(第二版)(微課版)

第一章Web應(yīng)用開發(fā)概述

第15頁通常情況下,開發(fā)應(yīng)用程序都要使用IDE(IntegratedDevelopmentEnvironment,集成開發(fā)環(huán)境),IDE能提高應(yīng)用程序的開發(fā)效率。Java應(yīng)用開發(fā)常用的IDEJavaWeb程序設(shè)計教程(第二版)(微課版)

第一章Web應(yīng)用開發(fā)概述

第16頁IntelliJIDEA是用于Java語言的集成開發(fā)環(huán)境,旨在最大程度地提高開發(fā)人員的生產(chǎn)力。通過提供巧妙的代碼完成,靜態(tài)代碼分析和重構(gòu),它可以執(zhí)行例行和重復(fù)的任務(wù)。IntelliJIDEA是跨平臺的IDE,可在Windows,macOS和Linux上提供一致的體驗。Java應(yīng)用開發(fā)常用的IDEJavaWeb程序設(shè)計教程(第二版)(微課版)

第一章Web應(yīng)用開發(fā)概述

第17頁Eclipse是著名的跨平臺的自由集成開發(fā)環(huán)境(IDE)。最初主要用來Java語言開發(fā),通過安裝不同的插件Eclipse可以支持不同的計算機語言,比如C++和Python等開發(fā)工具。Java應(yīng)用開發(fā)常用的IDEJavaWeb程序設(shè)計教程(第二版)(微課版)

第一章Web應(yīng)用開發(fā)概述

第18頁Lightly作為輕量且功能強大的集成開發(fā)工具,同時兼?zhèn)湮谋揪庉嬈鞯妮p量以及集成開發(fā)工具的各項功能。Web服務(wù)器匯總JavaWeb程序設(shè)計教程(第二版)(微課版)

第一章Web應(yīng)用開發(fā)概述

第19頁Apache服務(wù)器:Apache是世界使用排名第一的Web服務(wù)器軟件。它可以運行在幾乎所有廣泛使用的計算機平臺上,由于其跨平臺和安全性被廣泛使用,是最流行的Web服務(wù)器端軟件之一。Tomcat服務(wù)器:是Apache基金組織提供的一種Web服務(wù)器,提供對JSP和Servlet的支持,通過插件的安裝,同樣可以提供對PHP語言的支持,但是Tomcat只是一個輕量級的JavaWeb容器,像EJB這樣的服務(wù)在Tomcat中是不能運行的。是初學(xué)者學(xué)習(xí)開發(fā)JSP應(yīng)用的首選。Nginx服務(wù)器:Nginx服務(wù)器是一款高性能的HTTP和反向代理服務(wù)器,也是電子郵件(IMAP/POP3)代理服務(wù)器,并在一個BSD-like協(xié)議下發(fā)行。Web服務(wù)器匯總JavaWeb程序設(shè)計教程(第二版)(微課版)

第一章Web應(yīng)用開發(fā)概述

第20頁Jetty服務(wù)器:Jetty服務(wù)器是目前比較被看好的一款Servlet服務(wù)器,該服務(wù)器的架構(gòu)比較簡單,但在可擴展性方面表見得非常靈活。Lighttpd服務(wù)器:Lighttpd是一個德國人領(lǐng)導(dǎo)的開源Web服務(wù)器軟件,其根本的目的是提供一個專門針對高性能網(wǎng)站,安全、快速、兼容性好并且靈活的webserver環(huán)境。Resin服務(wù)器:Resin是Caucho公司的產(chǎn)品,是一個非常流行的支持Servlet和JSP的服務(wù)器,速度非???。Web服務(wù)器匯總JavaWeb程序設(shè)計教程(第二版)(微課版)

第一章Web應(yīng)用開發(fā)概述

第21頁JBoss服務(wù)器:JBoss是一個開源的重量級JavaWeb服務(wù)器,是一個遵從JavaEE規(guī)范、開放源代碼的、純JavaEJB服務(wù)器,對J2EE有很好的支持。WebLogic服務(wù)器:WebLogic是用于開發(fā)、集成、部署和管理大型分布式Web應(yīng)用、網(wǎng)絡(luò)應(yīng)用和數(shù)據(jù)庫應(yīng)用的Java應(yīng)用服務(wù)器。JavaWeb程序設(shè)計教程(第二版)(微課版)

第一章Web應(yīng)用開發(fā)概述

第22頁主要內(nèi)容1.1Web應(yīng)用概述 1.2使用Java開發(fā)Web應(yīng)用 1.3集成開發(fā)環(huán)境介紹 1.4本章小結(jié)

1.5思考和練習(xí)

JavaWeb程序設(shè)計教程(第二版)(微課版)

第一章Web應(yīng)用開發(fā)概述

第23頁本章小節(jié)本章對JavaWeb應(yīng)用開發(fā)的一些基本知識作了簡要介紹。首先,介紹了Web和Web應(yīng)用的概念,以及Web應(yīng)用的工作原理。接下來,講解了使用Java開發(fā)Web應(yīng)用的優(yōu)勢和核心技術(shù)。最后,對Java開發(fā)Web應(yīng)用常用的集成開發(fā)環(huán)境進行了對比和簡介。通過本章的學(xué)習(xí),讀者應(yīng)對Web應(yīng)用開發(fā)有個基本的理解,掌握Web應(yīng)用的工作原理,熟悉常用的JavaWeb應(yīng)用的核心技術(shù),了解常用的JavaIDE。JavaWeb程序設(shè)計教程(第二版)(微課版)

第一章Web應(yīng)用開發(fā)概述

第24頁主要內(nèi)容

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論