Jsp-Servlet-javaBean學(xué)習(xí)總結(jié).doc_第1頁
Jsp-Servlet-javaBean學(xué)習(xí)總結(jié).doc_第2頁
Jsp-Servlet-javaBean學(xué)習(xí)總結(jié).doc_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

JSP/Servlet/javaBean學(xué)習(xí)總結(jié)第一章 javaEE概述1.JSP的弊端與優(yōu)勢弊端:不易維護(hù),不易擴(kuò)展,不能達(dá)到MVC原則優(yōu)勢:開發(fā)效率高,開發(fā)周期短2.什么是JavaEEJavaEE是一個開發(fā)分布式企業(yè)級應(yīng)用的規(guī)范和標(biāo)準(zhǔn)3.JavaEE包含的技術(shù)Struts,Hibernate,Spring,JSF和EJB4. JavaEE與框架的關(guān)系應(yīng)用程序StrutsHibernateSpringJavaEE5. JavaEE 的技術(shù)內(nèi)容表示層技術(shù):HTML、JavaScript、Ajax中間層技術(shù):JSP、Servlet、JSTL、JavaBean、中間層框架技術(shù)(Struts)數(shù)據(jù)層技術(shù):JDBC、中間層框架技術(shù)(Hibernate)系統(tǒng)集成技術(shù):JAX-WS(簡化使用Java技術(shù)開發(fā)Web服務(wù)的工作),JNDI(是一組在Java應(yīng)用中訪問命名和目錄服務(wù)的API,命名服務(wù)把對象和名稱聯(lián)系在一起,并且可以通過名稱找到相應(yīng)的對象)6. HTTP協(xié)議HttP協(xié)議是一個無狀態(tài)協(xié)議,它基于客戶端、服務(wù)器模型。客戶端發(fā)起請求建立起一個連接,服務(wù)器以返回一個請求相應(yīng)的資源。一旦返回請求則斷開連接,不會在客戶端與服務(wù)器的連接中儲存信息,所以是一種無狀態(tài)協(xié)議。7. Get提交與Post提交的區(qū)別a) Get提交數(shù)據(jù)在地址欄內(nèi)顯示,不安全;而Post不顯示,相對安全b) Get提交的數(shù)據(jù)有長度限制,而Post提交沒有c) Get請求的頁面可以設(shè)置為書簽或使用電子郵件發(fā)送,而Post不可以d) Get提交的數(shù)據(jù)放在請求頭中提交,而Post提交的數(shù)據(jù)則放在請求體中提交。8. JavaEE的體系結(jié)構(gòu):表示層、中間層、數(shù)據(jù)層、三層結(jié)構(gòu)的好處如下:a) 一個組件的更改不會影響以他兩個組件b) 由于表示層和數(shù)據(jù)層相互獨(dú)立,因而可以方便大地擴(kuò)充表示層,是系統(tǒng)具有良好的可擴(kuò)展性c) 代碼重復(fù)減少,在3個組件之間盡可能地共享代碼d) 良好的分工與協(xié)作,可以是不同小組可以獨(dú)立的開發(fā)不同部分,充分發(fā)揮各自的長處和優(yōu)勢第二章 Servlet基礎(chǔ)1. 什么是ServletServlet是一個java程序,是在服務(wù)器端運(yùn)行一處理客戶端請求并做出相應(yīng)的程序。2. 初識Servleta) 創(chuàng)建Servlet類必須繼承HttpServlet類b) 實現(xiàn)doGet()或者doPost()方法3. Jsp與Servlet的關(guān)系Jsp繼承自HttpJspBase,而HttpJspBase繼承自Servlet4. Servlet的生命周期所謂生命周期就是Servlet從創(chuàng)建到銷毀的過程,包含一下幾個步驟:a. 加載和實例化b. 初始化c. 服務(wù)d. 銷毀5. Servlet的配置當(dāng)前Servlet的內(nèi)部名稱對應(yīng)內(nèi)部名稱的相關(guān)類(完全限定名)通過內(nèi)部名稱綁定URL客戶用于訪問的URL6. 中文亂碼問題a) 在Servlet中生設(shè)置:Response.setContentType(“text/html;charSet=utf-8”);Request.setCharacterEncoding(“utf-8”)web回顧:web的核心技術(shù)就是servlet和JSP,然而組成一個基本的web應(yīng)用程序還有:客戶端瀏覽器、HTTP協(xié)議、javabean、xml、標(biāo)記庫、web服務(wù)器和web容器等技術(shù),通過采用JSP+servlet+javaBean技術(shù)實現(xiàn)web應(yīng)用的開發(fā)(也就是MVC模式),MVC中的每一個組件,她們都充當(dāng)著不同的角色servlet就是充當(dāng)控制器角色負(fù)責(zé)處理業(yè)務(wù)和控制業(yè)務(wù)流程,JSP充當(dāng)視圖角色負(fù)責(zé)輸出響應(yīng)的結(jié)果,javabean充當(dāng)模型角色,負(fù)責(zé)具體的業(yè)務(wù)邏輯和業(yè)務(wù)數(shù)據(jù)。詳解:當(dāng)客戶端瀏覽器向web服務(wù)器發(fā)出HTTP請求,所請求的消息通過控制器,然后控制器從中獲得信息,接著控制器把業(yè)務(wù)邏輯將信息交給一個適當(dāng)?shù)哪P蛯ο螅@個模型對象與數(shù)據(jù)庫進(jìn)行交互,并且按照請求信息的要求進(jìn)行處理、應(yīng)答并收集信息,然后把控制權(quán)轉(zhuǎn)交給控制器,控制權(quán)得到接過信息后決定采用什么樣的視圖向客戶端瀏覽器顯示響應(yīng)信息,在這一過程中,控制器并不是直接將信息給某個視圖做顯示,通常這是一個包括把數(shù)據(jù)放置在適當(dāng)?shù)膉avaweb作用域范圍對象的過程,這個作用域?qū)ο笤诳刂破骱鸵晥D之間共享。Javaweb應(yīng)用開發(fā)的層次:表示層-業(yè)務(wù)層-持久層表示層采用了HTML、jsp、XML等視圖技術(shù)。業(yè)務(wù)層中使用java的組件技術(shù)javabean實現(xiàn)業(yè)務(wù)邏輯,在持久層使用jdbc完成業(yè)務(wù)數(shù)據(jù)的持久化,在邏輯分層中采用MVC模式將表示層與業(yè)務(wù)層進(jìn)行分離,這樣便于修改和加入表示層,把處理過程放置在分離的業(yè)務(wù)層中也更便于測試。采用DAO模式將業(yè)務(wù)層與持久層分離,從而使得層與層之間進(jìn)行數(shù)據(jù)傳輸。Web應(yīng)用的優(yōu)缺點:優(yōu)點:1.web應(yīng)用能夠在servlet容器中運(yùn)行,便于管理負(fù)載小、對業(yè)務(wù)層對象的訪問叫簡單,可以在不同的Servlet之間移植。然而Web應(yīng)用也存在一定的缺陷:1. 她只針對一個服務(wù)器和一個數(shù)據(jù)庫,性能較低,應(yīng)用有限。2. 無法完成相應(yīng)的事務(wù)處理。二、JavaEE1.什么是javaEE企業(yè)

溫馨提示

  • 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

提交評論