Jsp-Servlet-javaBean學習總結.doc_第1頁
Jsp-Servlet-javaBean學習總結.doc_第2頁
Jsp-Servlet-javaBean學習總結.doc_第3頁
全文預覽已結束

下載本文檔

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

文檔簡介

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

溫馨提示

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

評論

0/150

提交評論