J2EEJAVA基礎培訓教材課件_第1頁
J2EEJAVA基礎培訓教材課件_第2頁
J2EEJAVA基礎培訓教材課件_第3頁
J2EEJAVA基礎培訓教材課件_第4頁
J2EEJAVA基礎培訓教材課件_第5頁
已閱讀5頁,還剩27頁未讀, 繼續免費閱讀

下載本文檔

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

文檔簡介

1、www.si-28-Jan-22神州數碼思特奇公司基礎工程師系列培訓神州數碼思特奇公司基礎工程師系列培訓28-Jan-22神州數碼思特奇公司基礎工程師系列培訓神州數碼思特奇公司基礎工程師系列培訓 培訓目的培訓目的 常用技術常用技術 Java基礎知識基礎知識 JAVA模式模式 JSP STRTUS Spring Hibernate 28-Jan-22神州數碼思特奇公司基礎工程師系列培訓神州數碼思特奇公司基礎工程師系列培訓 展示展示JAVA在我們項目中的應用在我們項目中的應用 項目開發中的需要關注的重點項目開發中的需要關注的重點 指導新員工后續的指導新員工后續的java學習學習 了解公司項目開發中

2、的架構了解公司項目開發中的架構28-Jan-22神州數碼思特奇公司基礎工程師系列培訓神州數碼思特奇公司基礎工程師系列培訓 Html、java、jsp、 javascript 、Struts 、Spring、 Hibernate 、 Log4j、 oracle28-Jan-22神州數碼思特奇公司基礎工程師系列培訓神州數碼思特奇公司基礎工程師系列培訓 JAVA 的特征的特征 Java的關鍵字的關鍵字 JAVA容器容器 異常的處理異常的處理 JDBC 28-Jan-22神州數碼思特奇公司基礎工程師系列培訓神州數碼思特奇公司基礎工程師系列培訓封裝:封裝是把過程和數據包圍起來,對數據的訪問只能通過已定義

3、的封裝:封裝是把過程和數據包圍起來,對數據的訪問只能通過已定義的界面。面向對象計算始于這個基本概念,即現實世界可以被描繪成一系界面。面向對象計算始于這個基本概念,即現實世界可以被描繪成一系列完全自治、封裝的對象,這些對象通過一個受保護的接口訪問其他對列完全自治、封裝的對象,這些對象通過一個受保護的接口訪問其他對象繼承性,主要是提高代碼的復用率。象繼承性,主要是提高代碼的復用率。多態:多態性是指允許不同類的對象對同一消息作出響應。多態性包括多態:多態性是指允許不同類的對象對同一消息作出響應。多態性包括參數化多態性和包含多態性。多態性語言具有靈活、抽象、行為共享、參數化多態性和包含多態性。多態性語

4、言具有靈活、抽象、行為共享、代碼共享的優勢,很好的解決了應用程序函數同名問題(向上轉型)代碼共享的優勢,很好的解決了應用程序函數同名問題(向上轉型)抽象:抽象就是忽略一個主題中與當前目標無關的那些方面,以便更充抽象:抽象就是忽略一個主題中與當前目標無關的那些方面,以便更充分地注意與當前目標有關的方面。抽象并不打算了解全部問題,而只是分地注意與當前目標有關的方面。抽象并不打算了解全部問題,而只是選擇其中的一部分,暫時不用部分細節。抽象包括兩個方面,一是過程選擇其中的一部分,暫時不用部分細節。抽象包括兩個方面,一是過程抽象,二是數據抽象。抽象,二是數據抽象。繼承:繼承是一種聯結類的層次模型,并且允

5、許和鼓勵類的重用,它提繼承:繼承是一種聯結類的層次模型,并且允許和鼓勵類的重用,它提供了一種明確表述共性的方法。對象的一個新類可以從現有的類中派生,供了一種明確表述共性的方法。對象的一個新類可以從現有的類中派生,這個過程稱為類繼承。新類繼承了原始類的特性,新類稱為原始類的派這個過程稱為類繼承。新類繼承了原始類的特性,新類稱為原始類的派生類(子類),而原始類稱為新類的基類(父類)。派生類可以從它的生類(子類),而原始類稱為新類的基類(父類)。派生類可以從它的基類那里繼承方法和實例變量,并且類可以修改或增加新的方法使之更基類那里繼承方法和實例變量,并且類可以修改或增加新的方法使之更適合特殊的需要適

6、合特殊的需要 (介紹重載)(介紹重載)28-Jan-22神州數碼思特奇公司基礎工程師系列培訓神州數碼思特奇公司基礎工程師系列培訓 Static 與與final在我們目前項目的使用在我們目前項目的使用 類、方法、變量類、方法、變量 Public 、privae、protected、friendly this28-Jan-22神州數碼思特奇公司基礎工程師系列培訓神州數碼思特奇公司基礎工程師系列培訓Java.util.Collection接口接口幾種常用容器幾種常用容器1)List (1)List和和Vector的區別:的區別:vector,它擁有一段連續的內存空間,并且起始地址不變,因,它擁有一段

7、連續的內存空間,并且起始地址不變,因此它能非常好的支持隨即存取,即此它能非常好的支持隨即存取,即操作符,但由于它的內存空間是連續操作符,但由于它的內存空間是連續的,所以在中間進行插入和刪除會造成內存塊的拷貝,另外,當該數組后的,所以在中間進行插入和刪除會造成內存塊的拷貝,另外,當該數組后的內存空間不夠時,需要重新申請一塊足夠大的內存并進行內存的拷貝。的內存空間不夠時,需要重新申請一塊足夠大的內存并進行內存的拷貝。這些都大大影響了這些都大大影響了vector的效率的效率 list就是數據結構中的雙向鏈表,因此它的內存空間可以是不連就是數據結構中的雙向鏈表,因此它的內存空間可以是不連續的,通過指針

8、來進行數據的訪問,這個特點使得它的隨即存續的,通過指針來進行數據的訪問,這個特點使得它的隨即存取變的非常沒有效率,因此它沒有提供取變的非常沒有效率,因此它沒有提供操作符的重載。但由于鏈表的特操作符的重載。但由于鏈表的特點,它可以以很好的效率支持任意地方的刪除和插入點,它可以以很好的效率支持任意地方的刪除和插入 2)Set3)Map 數組和容器的區別數組和容器的區別數組是放同一數據類型的基本類型,比如你可以放數組是放同一數據類型的基本類型,比如你可以放String、ArrayList、函數、同一類型的對象等函數、同一類型的對象等 容器就是能放置其他組件的一種數據類型容器就是能放置其他組件的一種數

9、據類型 28-Jan-22神州數碼思特奇公司基礎工程師系列培訓神州數碼思特奇公司基礎工程師系列培訓 異常的接口異常的接口java.lang.Throwable 異常的結構異常的結構Try catch( Exception e) finally 異常的重擲異常的重擲Throw new Exception(“message”); 方法異常的擲出方法異常的擲出 Public void test()throws ExceptionSample;28-Jan-22神州數碼思特奇公司基礎工程師系列培訓神州數碼思特奇公司基礎工程師系列培訓 實例見實例見train2工程工程28-Jan-22神州數碼思特奇公司

10、基礎工程師系列培訓神州數碼思特奇公司基礎工程師系列培訓 模式中的幾個原則模式中的幾個原則 開閉原則開閉原則 概念:對不變的系統因素修改進行關閉,對可變的概念:對不變的系統因素修改進行關閉,對可變的系統因素進行開放系統因素進行開放 對可變的封裝原則,一種可變性應該封裝在一個對對可變的封裝原則,一種可變性應該封裝在一個對象里,不應但散落到代碼的各個角落。(例如對差象里,不應但散落到代碼的各個角落。(例如對差用工具類的處理,和對項目中用工具類的處理,和對項目中service的處理)的處理) 一種可變性,不應當與另一種可變性封裝到一起一種可變性,不應當與另一種可變性封裝到一起(例如對(例如對actio

11、n的封裝和對的封裝和對service的封裝)的封裝)28-Jan-22神州數碼思特奇公司基礎工程師系列培訓神州數碼思特奇公司基礎工程師系列培訓 里氏代換原則里氏代換原則 概念:如果對每一個類型為概念:如果對每一個類型為T1的對象的對象o1,都有類型為都有類型為T2的對的對象象O2,使得以,使得以T1定義的所有程序定義的所有程序P在所有的對在所有的對o1都代換成都代換成o2時,程序時,程序P的行為沒有變化,那么類型的行為沒有變化,那么類型T2是類型是類型T1的子類的子類 在在java中的應用中的應用 反過來的代換不成立反過來的代換不成立 依賴倒轉原則依賴倒轉原則 概念,依賴倒轉原則講的是要依賴于

12、抽象,不要依賴于具體概念,依賴倒轉原則講的是要依賴于抽象,不要依賴于具體 倒轉的含義,對傳統設計的一個倒轉、傳統都是依賴于具體倒轉的含義,對傳統設計的一個倒轉、傳統都是依賴于具體細節細節28-Jan-22神州數碼思特奇公司基礎工程師系列培訓神州數碼思特奇公司基礎工程師系列培訓 接口隔離原則接口隔離原則 為不同的用戶提供不同的角色為不同的用戶提供不同的角色28-Jan-22神州數碼思特奇公司基礎工程師系列培訓神州數碼思特奇公司基礎工程師系列培訓 合成合成/聚合復用原則聚合復用原則就是在一些新的對象里使用一些已有的對象,使之成為新對象就是在一些新的對象里使用一些已有的對象,使之成為新對象合成和聚合

13、的區別:合成和聚合的區別:合成:用來表示合成:用來表示“擁有擁有”關系和整體與部分的關系關系和整體與部分的關系聚合聚合: 表示一種比合成強的多的表示一種比合成強的多的“擁有關系擁有關系”。 迪米特法則迪米特法則 概念,又叫知識最少原則,就是說一個對于應但對其他對于有盡可概念,又叫知識最少原則,就是說一個對于應但對其他對于有盡可能少的了解。能少的了解。 表述,表述, 只與你直接的朋友通信只與你直接的朋友通信 不要和陌生人說話不要和陌生人說話 每一個軟件單位對其他單位都只有最少的知識,而且局限與與每一個軟件單位對其他單位都只有最少的知識,而且局限與與本單位密切相關的軟件單位。本單位密切相關的軟件單

14、位。 28-Jan-22神州數碼思特奇公司基礎工程師系列培訓神州數碼思特奇公司基礎工程師系列培訓 JSP的幾個內建對象的幾個內建對象 Servlet介紹介紹 Web.xml的配置的配置 28-Jan-22神州數碼思特奇公司基礎工程師系列培訓神州數碼思特奇公司基礎工程師系列培訓Out內置對象內置對象,可以用來進行調試可以用來進行調試jspRequest內置對象內置對象,(項目中傳遞的變量用來查詢)(項目中傳遞的變量用來查詢) request.getParameter(String name); /該方法用于獲得客戶端傳送給服務器端的參數,該參數有該方法用于獲得客戶端傳送給服務器端的參數,該參數有

15、name指定,通常是表單中的參數。指定,通常是表單中的參數。request.setAttribute(String name, Object ob); /將一個對象綁定到將一個對象綁定到request中指定的中指定的name屬性屬性request.getAttribute(String name); /該方法返回由該方法返回由name指定的屬性值,如果指定的屬性值不存指定的屬性值,如果指定的屬性值不存在,則返回在,則返回null。Exception對象對象 1) 配置到配置到web.xmlerror-page元素元素2)jsp頁面標識頁面標識response對象對象response.sendR

16、edirect(String location); /將客戶機重定向到特定的將客戶機重定向到特定的URL。session對象對象session.getAttribute(String name); /返回與指定名稱相聯系的屬性返回與指定名稱相聯系的屬性session.setAttribute(String name, Object ob); /將一個對象綁定到會話中指定的將一個對象綁定到會話中指定的name屬性屬性session.removeAttribute(String name); /刪除綁定到對話中指定名稱的對象刪除綁定到對話中指定名稱的對象application對象對象applica

17、ton.getAttribute(String name); /返回與指定名稱相聯系的屬性返回與指定名稱相聯系的屬性applicaton.setAttribute(String name, Object ob); /將一個對象綁定到將一個對象綁定到application中指定的中指定的name屬性屬性applicaton.removeAttribute(String name); /刪除綁定到刪除綁定到application中指定名稱的對象中指定名稱的對象28-Jan-22神州數碼思特奇公司基礎工程師系列培訓神州數碼思特奇公司基礎工程師系列培訓 JSP和和Servlet關系關系1)_jspSe

18、rvice可以接收訪問可以接收訪問2) doGeg(), doPost(),service()可以接收訪問可以接收訪問 Servlet代碼結構代碼結構init();doGeg();doPost();destory();service();-doGet,doPost都可接收都可接收 Servlet生命周期生命周期1)2種加載方式種加載方式首次調用首次調用配置到配置到web.xml28-Jan-22神州數碼思特奇公司基礎工程師系列培訓神州數碼思特奇公司基礎工程師系列培訓context-param context-param元素聲明應用范圍內的初始化參數。元素聲明應用范圍內的初始化參數。filter

19、 過濾器元素將一個名字與一個實現過濾器元素將一個名字與一個實現javax.servlet.Filter接口的類相關聯。接口的類相關聯。 llistener servlet API的版本的版本2.3增加了對事件監聽程序的支持,事件監聽程序在增加了對事件監聽程序的支持,事件監聽程序在建立、修改和刪除會話或建立、修改和刪除會話或servlet環境時得到通知環境時得到通知servlet-mapping 服務器一般為服務器一般為servlet提供一個缺省的提供一個缺省的URL,常常會更改這個,常常會更改這個URLsession-config 如果某個會話在一定時間內未被訪問,服務器可以拋棄它以節如果某個

20、會話在一定時間內未被訪問,服務器可以拋棄它以節省內存??赏ㄟ^使用省內存。可通過使用HttpSession的的setMaxInactiveInterval方方 、法明確設置單、法明確設置單個會話對象的超時值,或者可利用個會話對象的超時值,或者可利用session-config元素制定缺省超時值。元素制定缺省超時值。 mime-mapping 如果如果Web應用具有想到特殊的文件,希望能保證給他們分配特應用具有想到特殊的文件,希望能保證給他們分配特定的定的MIME類型,則類型,則mime-mapping元素提供這種保證元素提供這種保證welcom- welcome-元素指示服務器在收到引用一個目錄

21、名而不是文件名的元素指示服務器在收到引用一個目錄名而不是文件名的URL時,使用哪個文件時,使用哪個文件error-page error-page元素使得在返回特定元素使得在返回特定HTTP狀態代碼時,或者特定類型的狀態代碼時,或者特定類型的異常被拋出時,能夠制定將要顯示的頁面異常被拋出時,能夠制定將要顯示的頁面taglib taglib元素對標記庫描述符文件(元素對標記庫描述符文件(Tag Libraryu Descriptor file)指定別)指定別名。此功能使你能夠更改名。此功能使你能夠更改TLD文件的位置,而不用編輯使用文件的位置,而不用編輯使用 28-Jan-22神州數碼思特奇公司基

22、礎工程師系列培訓神州數碼思特奇公司基礎工程師系列培訓 普通情況下:普通情況下: JSP JSP 表單的內容提交給表單的內容提交給ServletServlet Servlet Servlet 請請JavaBeanJavaBean來查詢數據庫來查詢數據庫 Servlet Servlet 跳轉到另一個跳轉到另一個JSPJSP顯示結果顯示結果 Struts Struts 中:中: JSP JSP 表單內容首先提交給表單內容首先提交給ActionServletActionServlet,ActionServletActionServlet將信息打包在將信息打包在 ActionForm ActionFor

23、m里,送給里,送給ActionAction ActionServlet ActionServlet 不直接處理業務邏輯,讓不直接處理業務邏輯,讓ActionAction來調用來調用JavaBeanJavaBean Action Action 負責決定跳轉到另一個負責決定跳轉到另一個JSPJSP顯示結果顯示結果 配置文件n 要編寫要編寫: JSP,ActionForm,Action,: JSP,ActionForm,Action,配置文件配置文件,JavaBean,JavaBean28-Jan-22神州數碼思特奇公司基礎工程師系列培訓神州數碼思特奇公司基礎工程師系列培訓 Struts原理原理Ad

24、dForm,ActionMapping123456開發時只需關注:開發時只需關注:兩個核心組件兩個核心組件:ActionFormAddAction一個配置文件一個配置文件1、頁面提交的數據封裝到、頁面提交的數據封裝到ActionForm中中2、通過請求路徑查找、通過請求路徑查找Struts-config.xml中中Action的配置,的配置,找到并調用對應的找到并調用對應的ActionController(控制器控制器) Model(模型模型) View(視圖視圖) 查找查找ActionMapping,找到正確,找到正確的的JSP頁面,并轉發頁面,并轉發28-Jan-22神州數碼思特奇公司基礎

25、工程師系列培訓神州數碼思特奇公司基礎工程師系列培訓28-Jan-22神州數碼思特奇公司基礎工程師系列培訓神州數碼思特奇公司基礎工程師系列培訓28-Jan-22神州數碼思特奇公司基礎工程師系列培訓神州數碼思特奇公司基礎工程師系列培訓 Spring 核心是基于控制反轉核心是基于控制反轉“IOC”原理,原理, IOC是一將組件依賴關系的創建和管理置于程是一將組件依賴關系的創建和管理置于程序外部的技術。序外部的技術。 使用使用Spring的幾個理由的幾個理由1)減少減少“粘合粘合”代碼代碼2)依賴外化置依賴外化置 3)在統一的地方管理依賴在統一的地方管理依賴 28-Jan-22神州數碼思特奇公司基礎工

26、程師系列培訓神州數碼思特奇公司基礎工程師系列培訓 AOP AOP種類:種類:1)靜態靜態,編碼時直接寫入編碼時直接寫入2)動態的,例如動態的,例如Spring OAP,橫切邏輯是在,橫切邏輯是在運行時動態加入的。運行時動態加入的。 28-Jan-22神州數碼思特奇公司基礎工程師系列培訓神州數碼思特奇公司基礎工程師系列培訓 Spring通知種類通知種類 前置前置:org.springframework.aop. MethodBeforeAdvice . before() 后置后置org.springframework.aop. AfterReturningAdvice . afterReturn

27、ing () 包圍:包圍:org.springframework.aop. MethodInterceptor 拋出:拋出異常時才被調用拋出:拋出異常時才被調用org.springframework.aop. ThrowAdvice 引用:可以定義引入的方法的實現引用:可以定義引入的方法的實現org.springframework.aop .Throwadvice 使用通知寫日志使用通知寫日志 項目中的應用項目中的應用28-Jan-22神州數碼思特奇公司基礎工程師系列培訓神州數碼思特奇公司基礎工程師系列培訓 Spring的事務管理的事務管理 Spring中獲得中獲得bean的的2種方式種方式1

28、)this.getBean(“beanName”)2) 直接注入直接注入28-Jan-22神州數碼思特奇公司基礎工程師系列培訓神州數碼思特奇公司基礎工程師系列培訓 基本實例基本實例 hibernate公司項目中的應用公司項目中的應用 28-Jan-22神州數碼思特奇公司基礎工程師系列培訓神州數碼思特奇公司基礎工程師系列培訓表表CREATE TABLE USER ( user_id varchar2(10) NOT NULL PRIMARY KEY, name varchar2(20) NOT NULL, sex CHAR(1), age number(2) );與表對于的對象與表對于的對象pu

29、blic class User private String id; private String name; private char sex; private long age; public long getAge() return age; public String getId() return id; public String getName() return name; public char getSex() return sex; public void setAge(int i) age = i; public void setId(String string) id = string; public void setName(String string) name = string; public void setSex(char c) sex = c; 28-Jan-22神州數碼思特奇公司基礎工程師系列培訓

溫馨提示

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

評論

0/150

提交評論