2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩55頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、基于SSH的web開發(fā)AND企業(yè)級WEB應(yīng)用開發(fā)新技術(shù),導(dǎo)師:王千祥姓名:吳凌郵箱:wuling07@sei.pku.edu.cn,OUTLIne,SSH整體結(jié)構(gòu)STRUTSServlet VS Struts 實例 MVC Struts的MVC實現(xiàn) Struts的核心技術(shù)顯示層Web框架選型HIBERNATE非Hibernate VS Hibernate實例對比Hibernate 概念及其優(yōu)勢Hibernat

2、e 核心知識Hibernate注意事項SPRING不用Spring 和實用Spring實例對比Spring AOP實現(xiàn)Spring 主要用途Demo 類似淘寶電子商務(wù)網(wǎng)站的后臺的一個產(chǎn)品分類功能模塊企業(yè)級Web 應(yīng)用 開發(fā)新技術(shù),SSH整體結(jié)構(gòu),Struts outline,Struts VS servlet實例 MVC Struts的MVC實現(xiàn) Struts的核心技術(shù)顯示層Web框架選型,Struts VS

3、 servlet實例 (一),Login.jsp,Struts VS servlet實例 (二),Login_success.jspLogin_error.jsp,Struts VS servlet實例 (三),Servlet 實現(xiàn),Struts VS servlet實例 (四),Struts的實現(xiàn)ActionActionForm,Struts VS servlet實例 (五),Struts-config.xml,Struts

4、outline,Struts VS servlet實例 MVC Struts的MVC實現(xiàn) Struts的核心技術(shù)顯示層Web框架選型,MVC,Struts outline,Struts VS servlet實例 MVC Struts的MVC實現(xiàn) Struts的核心技術(shù)顯示層Web框架選型,Struts的MVC實現(xiàn),Struts outline,Struts VS servlet實例 MVC Struts的MVC

5、實現(xiàn) Struts的核心技術(shù)顯示層Web框架選型,Struts的核心技術(shù),ActionFormActionStrut-config.xmlStruts TaglibJSTLI18N,Struts1 VS Struts2的區(qū)別,Action 類線程模式Servlet 依賴可測性捕獲輸入表達式語言綁定值到頁面(view)類型轉(zhuǎn)換校驗Action執(zhí)行的控制,Struts outline,Struts VS s

6、ervlet實例 MVC Struts的MVC實現(xiàn) Struts的核心技術(shù)顯示層Web框架選型,顯示層Web框架選型,JSFSpring MVCStripesSturts1.xStruts2.0TapestryWicketFlexGWTSeamExtjs,選擇?,選擇的因素,Ajax支持維護性可測試性你項目的特性國際化支持社區(qū)和支持可用的現(xiàn)成工具就業(yè)機會,HIBERNATE Outline,非H

7、ibernate VS Hibernate實例對比Hibernate 概念及其優(yōu)勢Hibernate 核心知識Hibernate注意事項,非Hibernate VS Hibernate實例對比,非Hibernate,Hibernate實例(一),LogMessage.java,Hibernate實例(二),LogMessage.hbm.xml,Hibernate實例(三),hibernate.cfg.xml,,Hibernate實

8、例(四),LogMessageDAOImpl.java,HIBERNATE Outline,非Hibernate VS Hibernate實例對比Hibernate 概念及其優(yōu)勢Hibernate 核心知識Hibernate注意事項,Hibernate 概念及其優(yōu)勢,優(yōu)勢:完全屏蔽sql,你操作的都是對象,面向?qū)ο蟮乃枷氲玫搅撕芎皿w現(xiàn)對象中的繼承等各種關(guān)系都可以表示出來,生成數(shù)據(jù)庫時候自動生成,數(shù)據(jù)庫可以最后才有通過hibe

9、rnate層你可以進行很多優(yōu)化,比如緩存,懶加載等等結(jié)論:Hibernate給我們提供了利用面向?qū)ο蟮乃枷雭聿僮麝P(guān)系型數(shù)據(jù)的接口,簡單說就是一個O/R映射框架,HIBERNATE Outline,非Hibernate VS Hibernate實例對比Hibernate 概念及其優(yōu)勢Hibernate 核心知識Hibernate注意事項,Hibernate 核心知識(一),Hibernate 核心知識(二),Hibernate的對

10、象生命周期Hibernate基本映射Hibernate高級映射一對多一對一多對一多對多組合主鍵集合映射Hibernate的lazy和級聯(lián)Hibernate的繼承策略Hibernate悲觀鎖和樂觀鎖HQLHibernate的緩存策略Hibernate的Fetch策略,HIBERNATE Outline,非Hibernate VS Hibernate實例對比Hibernate 概念及其優(yōu)勢Hibernate

11、核心知識Hibernate注意事項,Hibernate注意事項(一),千萬注意對象化編程思想,先有對象,數(shù)據(jù)庫最后才有SessionFactory的創(chuàng)建非常消耗資源,整個應(yīng)用一般只要一個SessionFactory就夠了,只有多個數(shù)據(jù)庫的時候才會使用多SessionFactory。在整個應(yīng)用中,Session和事務(wù)應(yīng)該能夠統(tǒng)一管理。(Spring為Hibernate提供了非常好的支持)將所有的集合屬性配置設(shè)置為懶加載(lazy=

12、”true”)。在hibernate2.x版本中,lazy默認(rèn)值是“false”,但hibernate3.x已經(jīng)將lazy的默認(rèn)改為“true”了。,Hibernate注意事項(二),在定義關(guān)聯(lián)關(guān)系時,集合首選Set,如果集合中的實體存在重復(fù),則選擇List(在定義配置文件時,可以將List定義為bag),數(shù)組的性能最差。HQL子句本身大小寫無關(guān),但是其中出現(xiàn)的類名和屬性名必須注意大小寫區(qū)分。如果要精通Hibernate,熟練掌握關(guān)

13、系數(shù)據(jù)庫理論和SQL是前提條件,Spring outline,不用Spring 和使用Spring實例對比Spring AOP和IOC DISpring 主要用途,不用Spring(一),,加Spring進行改進(一),在配置文件中配置一下,所有dao的實現(xiàn)中都可以省略掉一些相同代碼,不用Spring(二),不用Spring(二),,,Spring 的AOP實現(xiàn)(一),Crossing cutting concernAspect

14、AdviceJoinPointpointcut,Spring 的AOP實現(xiàn)(二),IUserManager.javaIMySecurityManager.java,Spring 的AOP實現(xiàn)(三),MySecurityManagerImpl.java,Spring 主要用途,利用Spring來創(chuàng)建對象(JavaBean工廠)利用Spring構(gòu)建業(yè)務(wù)邏輯層管理依賴關(guān)系適應(yīng)需求變更利用Spring進行事務(wù)處理,Demo 類似

15、淘寶電子商務(wù)網(wǎng)站的后臺的一個產(chǎn)品分類功能模塊,幾點技巧:包結(jié)構(gòu)增刪改查的改進,Web 新技術(shù)帶來另類開發(fā)體驗(一個企業(yè)級的web系統(tǒng)您還需要以下技術(shù)),做一個企業(yè)級開發(fā)需要用到的技術(shù),Extjs、Jquery、StrutsVelocity & FreemakerOscacheDWRHibernate & IbatisSpringJBPMLucene & CompassJunit第三方庫,W

16、eb 新技術(shù)之 Extjs,演示:Sample與實際系統(tǒng)演示優(yōu)點:css樣式不用自己寫,其界面美觀程度,一直在榜首, UI組件非常豐富,直接使用即可跨瀏覽器支持好,基本上所有瀏覽器都支持分層分得好,后臺代碼可以是Java,C#,PHP動畫效果非常不錯缺點:速度性能調(diào)優(yōu)需要豐富經(jīng)驗適用:OA,ERP,CRM,MIS(北大很多系統(tǒng)都用它)不適用于:門戶,內(nèi)容頁面,Web 新技術(shù)之 Freemaker & OSCAc

17、he,例子:郵件群發(fā) 及 頁面緩存OSCACHE:主要做緩存,常應(yīng)用于一些不變的頁面,或者變化非常少的頁面Freemaker:思想是:模板+數(shù)據(jù)=輸出,常用于靜態(tài)化頁面或者一些郵件等群發(fā)的內(nèi)容。,Web 新技術(shù)之 DWR,演示:Online IDE & 反向Ajax演示特點:直接可以在Javascript中調(diào)用后臺java代碼無刷新頁面切換反向Ajax缺點:配置文件增多,Web 新技術(shù)之 JBPM,演示:實際系統(tǒng)

18、中的JBPM應(yīng)用優(yōu)點:解耦系統(tǒng)流程:以往編寫web 程序只能有一個流程,現(xiàn)在流程可以自己定義(最終是一個xml文件),具體流程處理可以寫相應(yīng)模塊完成。適用范圍:項目流程比較多,流程復(fù)雜的項目系統(tǒng)運行和維護、升級時,流程可能需要修改、調(diào)整和跟蹤、控制的項目,Web 新技術(shù)之 JPA,代碼展示優(yōu)點:JDK規(guī)范底層ORM框架自由切換缺點:有些ORM框架特性不支持,Web 新技術(shù)之 Lucene Compass,Lucen

19、e主要用于做搜索引擎:文本解析、分詞、索引、搜索、高亮Lucene+Compass:主要用于全文檢索演示:搜索引擎&Eclipse Help,Web新技術(shù)之終極CODE GEN,演示:自主開發(fā)的一個輔助工具,目前還在完善功能中。優(yōu)點:項目規(guī)范化加速項目開發(fā)不容易出錯減少一些黏貼復(fù)制操作缺點:需要為每個項目特別定制,Appfuse 框架集大成者,集成了框架:Hibernate、Struts、Spring、DBUn

溫馨提示

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

評論

0/150

提交評論