第1章 JSP技術概述_第1頁
第1章 JSP技術概述_第2頁
第1章 JSP技術概述_第3頁
第1章 JSP技術概述_第4頁
第1章 JSP技術概述_第5頁
已閱讀5頁,還剩38頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1課程信息課程名稱:《JavaWeb應用程序開發》教材名稱:《JSPWeb應用程序開發》學時數:32+32學時學分:3授課教師姓名:許作萍E-mail:lyxzp2008@163.comTel程性質:

JSPWeb應用程序實用性強,應用面廣。

JSP基于Java體系,具備面向對象,與平臺無關性,安全可靠,簡單易用等特點。JSP所具有的技術優勢和特色受到歡迎,使其成為Web應用開發和網頁技術的主要選擇。教學目的:通過本課程的學習,掌握基本的JSP開發技術,并能直接應用到今后的Web應用開發中。3本講主要內容什么是Web應用程序?Web發展的三個階段動態網頁編程技術CGI、ASP、PHP、JSP簡介JSP的運行原理HTTP請求地址——URLHTTP請求和HTTP響應4桌面應用程序Windows媒體播放器用戶選擇一個MP3文件媒體播放器播放MP3文件用戶5桌面應用程序用戶Windows媒體播放器請求=選擇要播放的文件用戶發送一個請求播放器發送一個響應響應=媒體播放器播放選定的文件媒體播放器是桌面應用程序的一個示例6Web應用程序位于

Web

服務器上的網站

7Web應用程序Web應用程序Web應用程序在Web服務器上運行

Web應用程序的優點:訪問Web應用程序更容易維護和部署成本低

播放一首歌作為響應用戶請求播放一首歌8Web應用程序位于

Web

服務器上的網站/js5/main.jsp?sid=QD9什么是Web應用程序?應用程序主要有兩種模式C/S、B/S。C/S是客戶端/服務器端程序,也就是說這類程序一般獨立運行。B/S就是瀏覽器端/服務器端應用程序,這類應用程序一般借助IE等瀏覽器來運行。Web應用程序是基于Web的。Web應用程序一般是B/S模式。10C/S(Client/Server)結構(一)

服務器通常采用高性能的PC、工作站或小型機,并采用大型數據庫系統。客戶端需要安裝專用的客戶端軟件,需要實現絕大多數的業務邏輯和界面展示,是一種胖客戶端的架構;11優點:能充分發揮客戶端PC的處理能力,很多工作可以在客戶端處理后再提交給服務器;數據庫服務器運行數據負荷較輕;缺點:只適用于局域網;高昂的維護成本且投資大;C/S(Client/Server)結構(二)12B/S(Browser/Server)結構(一)

Browser指的是Web瀏覽器,極少數事務邏輯在前端實現,但主要事務邏輯在服務器端實現。該結構的主要特點是“瘦客戶端”。13B/S(Browser/Server)結構(二)優點:不用安裝任何專門的軟件;維護和升級方式簡單;缺點:Web服務器運行數據負荷較重;建立在廣域網之上,對安全的控制能力較弱;14為什么學習B/S技術C/S的局限性中心局域網特定用戶群中資源共享B/S帶給我們的全新體驗數據庫服務器學生機1學生機2學生機n需要安裝客戶端軟件Google服務器Internet全球用戶群中資源共享美國用戶中國用戶數據庫服務器無需安裝客戶端軟件15B/S模式特點B/S中瀏覽器端與服務器端采用請求/響應模式進行交互應用服務器數據庫服務器IEIE解釋執行HTML文件從服務器端檢索到的信息返回響應客戶端的請求信息發送請求訪問數據庫返回結果運行JSP等服務器端腳本程序1用戶輸入23416Web應用程序開發的兩大平臺

——JavaEE平臺與.NET平臺JavaEE全稱為JavaEnterpriseEdition;JavaEE是一個開發平臺,提供一組集成的企業API庫和開發工具;17JavaWeb編程的主要組件技術JavaWeb應用程序通常是由多種組件構成的。表示層組件通常由HTML和JSP頁面構建.控制層組件一般是Servlet。業務邏輯層組件是JavaBean或EJB。數據訪問層組件是JDBC,Hibernate或CMP。18本講主要內容什么是Web應用程序?Web發展的三個階段動態網頁編程技術CGI、ASP、PHP、JSP簡介JSP的運行原理HTTP請求地址——URLHTTP請求和HTTP響應19Web發展的三個階段——靜態網頁靜態網頁以HTML語言編寫,保存在Web服務器上,客戶端瀏覽器Web服務器Http請求Http應答靜態網頁20Web發展的三個階段——

客戶端動態網頁以DHTML和其它客戶端交互技術編寫的網頁;DHTML(DynamicHTML)是一種通過結合HTML、客戶端腳本語言(JavaScript、VBScript)、層疊樣式表(CSS)和文檔對象模型(DOM)來創建動態網頁內容的技術總稱。其它客戶端交互技術有:Flash、ActiveX、JavaApplet等。21Web發展的三個階段——

Web應用程序22本講主要內容什么是Web應用程序?Web發展的三個階段動態網頁編程技術CGI、ASP、PHP、JSP簡介JSP的運行原理HTTP請求地址——URLHTTP請求和HTTP響應23CGI——公共網關接口(CommonGatewayInterface)CGI不是一種程序語言,是一種基于瀏覽器的輸入,在Web服務器上運行相應程序的技術標準;CGI是Web服務器調用外部程序的一個接口,通過CGI,Web服務器將用戶從瀏覽器中錄入的數據作為參數,運行本機上的程序,并把運行結果通過瀏覽器返回給用戶;24CGI的工作原理效率低下,每次頁面被請求的時候,都要求服務器重新將CGI程序編譯成可執行的代碼。25ASP——動態服務器網頁(ActiveServerPage)是一套微軟公司開發的運行于服務器端的腳本平臺,內含于IIS中。是用HTML語言、腳本語言、ASP組件及對象設計動態網頁的技術;缺點:運行速度慢:ASP腳本每次被請求,都需編譯執行;平臺適應性差:局限于微軟的操作系統平臺;26PHP——(PersonalHomePages)是內嵌于HTML中的服務器腳本編程語言。優點:開放源代碼;多平臺支持;安全性高;缺點:對各種數據庫沒有統一的接口標準;沒有大公司支持;運行環境安裝相對復雜;27JSP——(JavaServerPages)是SunMicrosystems倡導,多家公司參與建立的一種動態網頁技術標準。JSP是一個純Java平臺的技術,主要用來產生動態網頁的內容;JSP是JavaEE系統中的表現層技術,負責動態生成用戶界面。SUN公司1998年推出JSP0.9版本1999年推出1.1版本2000年推出1.2版本現在流行的是JSP2.0版本。28JSP的特點一次編寫,到處運行系統的多平臺支持幾乎所有平臺都支持JSP、Apache;可重復使用的組件內容和顯示分離采用標簽簡化頁面健壯的存儲管理和安全性29本講主要內容什么是Web應用程序?Web發展的三個階段動態網頁編程技術CGI、ASP、PHP、JSP簡介JSP的運行原理HTTP請求地址——URLHTTP請求和HTTP響應30JSP的運行原理在JSP運行過程中,首先由客戶端發出請求,Web服務器接收到請求后,Web服務器對JSP代碼進行以下3個操作過程:第一:代碼轉化,把JSP文件轉換成Servlet;第二:編譯,Java編譯器把Servlet編譯成字節碼;第三:執行,Java虛擬機執行字節碼文件;3個條件:JSP引擎、Java編譯器和Java虛擬機。31JSP的運行原理客戶端帶有JSP引擎的Web服務器JSP文件Servlet代碼Class文件客戶端通過瀏覽器向服務器發出請求,在該請求中包含了請求的資源的路徑,這樣當服務器接收到該請求后就可以知道被請求的資源請求響應Web服務器加載被請求的JSP文件加載轉化JSP引擎將被加載的JSP文件轉化為Servlet編譯執行Java編譯器將生成的Servlet代碼編譯成Class文件Java虛擬機執行這個Class文件服務器將執行結果發送給瀏覽器進行顯示32JS

溫馨提示

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

評論

0/150

提交評論