基于ssh的web開發(fā)及java技術選型-歡迎訪問北京_第1頁
已閱讀1頁,還剩55頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

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

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

6、ervlet實例 MVC Struts的MVC實現(xiàn) Struts的核心技術顯示層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,你操作的都是對象,面向對象的思想得到了很好體現(xiàn)對象中的繼承等各種關系都可以表示出來,生成數(shù)據庫時候自動生成,數(shù)據庫可以最后才有通過hibe

9、rnate層你可以進行很多優(yōu)化,比如緩存,懶加載等等結論:Hibernate給我們提供了利用面向對象的思想來操作關系型數(shù)據的接口,簡單說就是一個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ù)據庫最后才有SessionFactory的創(chuàng)建非常消耗資源,整個應用一般只要一個SessionFactory就夠了,只有多個數(shù)據庫的時候才會使用多SessionFactory。在整個應用中,Session和事務應該能夠統(tǒng)一管理。(Spring為Hibernate提供了非常好的支持)將所有的集合屬性配置設置為懶加載(lazy=

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

13、系數(shù)據庫理論和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構建業(yè)務邏輯層管理依賴關系適應需求變更利用Spring進行事務處理,Demo 類似

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

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

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

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

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

溫馨提示

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

評論

0/150

提交評論