激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频

學(xué)習java技巧

時(shí)間:2024-09-23 15:35:14 如意 JAVA認證 我要投稿

學(xué)習java技巧

  為了進(jìn)入自己心儀的java行業(yè),許多人都會(huì )選擇參加java培訓,但是這也不意味著(zhù)每個(gè)人都能學(xué)好java,就像在上學(xué)的時(shí)候,同樣的課堂中總會(huì )出現尖子生和差生的區別。蘇州java培訓學(xué)校的老師介紹,學(xué)習的差異主要源于學(xué)習方法不同,學(xué)法不恰當就會(huì )影響學(xué)習效果。針對這個(gè)問(wèn)題,小編為大家介紹了幾個(gè)學(xué)習java的技巧,可以對java培訓有利。

學(xué)習java技巧

  學(xué)習java技巧1

  1、重視基礎學(xué)習

  在參加蘇州java培訓學(xué)校的過(guò)程中,大家一定要注意學(xué)習java打牢基礎很關(guān)鍵。俗話(huà)說(shuō)“勿在浮沙筑高臺”,打不好基礎怎么能建起知識的高樓呢?更別提進(jìn)一步拓展了。所以在前期的基礎教學(xué)過(guò)程中,大家要腳踏實(shí)地,尤其是零基礎學(xué)員,不能浮躁,一點(diǎn)點(diǎn)掌握并做好知識鞏固很重要。

  2、做好日常積累

  參加java培訓班,學(xué)得好的同學(xué)通常都是比較細致、注意小節的。除了在上課期間認真學(xué)習聽(tīng)課,在休息時(shí)間,他們也會(huì )抓住短暫的時(shí)間來(lái)鞏固所學(xué)的知識點(diǎn),看看書(shū),并做一些練習題,在這樣一點(diǎn)一滴日常的積累中往往能得到意外的收獲。正所謂“不積跬步,無(wú)以至千里;不積小流,無(wú)以成江!闭f(shuō)的就是這個(gè)道理。學(xué)習的差異不是體現在課堂上,而是在課堂下,高手就是這樣慢慢練出來(lái)的。

  3、保持謙遜態(tài)度

  參加java培訓的學(xué)員,有些是有一定java基礎的,起初比零基礎學(xué)員懂得多一些,培訓期間就容易變得自大,但常言道“聞道有先后,術(shù)業(yè)有專(zhuān)攻”,不能因此而沾沾自喜,目中無(wú)人。一旦踏入社會(huì ),就會(huì )發(fā)現java技術(shù)牛人比比皆是,只有謙虛謹慎,踏實(shí)學(xué)習,掌握技術(shù)才最重要。

  以上是學(xué)習java技術(shù)比較重要的`三個(gè)方面,這些學(xué)習的方法和技巧也是蘇州java培訓學(xué)校的老師多番強調的,但是很多人都沒(méi)有當回事。小編提醒大家,這些看似細節的方面往往就是決定成敗的關(guān)鍵。

  學(xué)習java技巧2

  1.Static

  靜態(tài)屬性在java日常開(kāi)發(fā)中也是經(jīng)常使用,需要了解和 static關(guān)鍵字相關(guān)的用法,還有和其他關(guān)鍵字的配合使用, 如是否可以和 abstract,final 等關(guān)鍵字聯(lián)合使用。

  主要需要掌握的有:

  靜態(tài)屬性的定義,使用,以及類(lèi)加載時(shí)如何初始化

  靜態(tài)方法的定義和使用

  靜態(tài)類(lèi)的定義和使用

  靜態(tài)代碼塊的定義和初始化時(shí)機

  基礎知識點(diǎn)

  這里主要羅列一些散落的,沒(méi)有系統歸類(lèi)的一些java知識點(diǎn)。在日常的開(kāi)發(fā)中用到也不少。 這塊內容其實(shí)還有很多,目前只是暫時(shí)歸納了這幾個(gè)在這里,包括有:

  equals , hashcode , string/stringbuffer ,final , finally , finalize

  2.集合框架

  這個(gè)是一個(gè)需要多加掌握的部分,做java開(kāi)發(fā),可以說(shuō)沒(méi)有不用到集合框架的,這很重要。但是這里的知識點(diǎn)并不難,但是對于集合最好要了解內部的實(shí)現方式,因為這樣有助于你在各個(gè)不同的場(chǎng)景選擇適合的框架來(lái)解決問(wèn)題,比如有1W個(gè)元素的集合,經(jīng)常要進(jìn)行contains判斷操作,知道了集合的特性或者內部實(shí)現,就很容易做出正確的選擇。

  這里包括了如下內容(并發(fā)相關(guān)不包含在內):

  集合框架的體系: 基礎Collection ,Map

  具體集合實(shí)現的內容, List ,Set ,Map 具體的實(shí)現,內部結構, 特殊的方法, 適用場(chǎng)景等

  集合相關(guān)的工具類(lèi) Collections 等的用法

  3.異?蚣

  異常在java的開(kāi)發(fā)中可能沒(méi)有那么被重視。一般遇到異常,直接上拋,或者隨便catch一下處理之后對于程序整體運行也沒(méi)有什么大的影響。不過(guò)在企業(yè)級設計開(kāi)發(fā)中, 異常的設計與處理的好壞,往往就關(guān)系著(zhù)這個(gè)系統整體的健壯性。一個(gè)好的系統的`異常對于開(kāi)發(fā)者來(lái)說(shuō),處理應該統一,避免各處散落很多異常處理邏輯;對于系統來(lái)說(shuō),異常應該是可控的,并且是易于運維的,某些異常出現后,應該有應對的方法,知道如何運維處理,所以雖然異?蚣芎芎(jiǎn)單,但是對于整個(gè)企業(yè)級應用開(kāi)發(fā)來(lái)說(shuō),異常處理是很重要的,處理好異常就需要了解Java中的異常體系。

  這部分需要掌握的知識點(diǎn)不多,主要就是:

  異常的體系:

  Throwable

  Exception

  RuntimeException

  Error

  RuntimeException 和 一般 Exception 的區別, 具體處理方法等

  4.Java IO

  IO 在java中不僅僅是文件讀寫(xiě)那么簡(jiǎn)單,也包括了 socket 網(wǎng)絡(luò )的讀寫(xiě)等等一切的輸入輸出操作。比如說(shuō) 標準HTTP請求中Post的內容的讀取也是一個(gè)輸出的過(guò)程,等等…

  對于IO,Java不僅提供了基本Input、Output相關(guān)的api,也提供了一些簡(jiǎn)化操作的Reader、Writer等api,在某些開(kāi)發(fā)(涉及大量IO操作的項目)中也很重要,一般日常的開(kāi)發(fā)中也會(huì )涉及(日志,臨時(shí)文件的讀寫(xiě)等)。

  在這中的知識點(diǎn)主要有:

  基本IO的體系: 包括有InputStream , OutputStream, Reader/Writer, 文件讀取,各種流讀取等

  NIO 的概念, 具體使用方式和使用場(chǎng)景

  5.多線(xiàn)程并發(fā)

  多線(xiàn)程是Java中普遍認為比較難的一塊。多線(xiàn)程用好了可以有效提高cpu使用率, 提升整體系統效率, 特別是在有大量IO操作阻塞的情況下;但是它也是一柄雙刃劍, 如果用不好,系統非但提升不大,或者沒(méi)有提升,而且還會(huì )帶來(lái)多線(xiàn)程之間的調試時(shí)等問(wèn)題。

  在多線(xiàn)程中內容有很多,只是簡(jiǎn)單說(shuō)明一下Java中初步使用多線(xiàn)程需要掌握的知識點(diǎn),以后有機會(huì )單獨再詳細介紹一些高級特性的使用場(chǎng)景。

  多線(xiàn)程的實(shí)現和啟動(dòng)

  callable 與 runable 區別

  syncrhoized ,reentrantLock 各自特點(diǎn)和比對

  線(xiàn)程池

  future 異步方式獲取執行結果

  concurrent 包

  lock

  學(xué)習java技巧3

  一、三大框架簡(jiǎn)介

  1、Spring

  Spring是一個(gè)解決了許多在J2EE開(kāi)發(fā)中常見(jiàn)的問(wèn)題的強大框架。 Spring提供了管理業(yè)務(wù)對象的一致方法并且鼓勵了注入對接口編程而不是對類(lèi)編程的良好習慣。Spring的架構基礎是基于使用JavaBean屬性的Inversion of Control容器。然而,這僅僅是完整圖景中的一部分:Spring在使用IoC容器作為構建完關(guān)注所有架構層的完整解決方案方面是獨一無(wú)二的。 Spring提供了唯一的數據訪(fǎng)問(wèn)抽象,包括簡(jiǎn)單和有效率的JDBC框架,極大的改進(jìn)了效率并且減少了可能的錯誤。Spring的數據訪(fǎng)問(wèn)架構還集成了Hibernate和其他O/R mapping解決方案。Spring還提供了唯一的事務(wù)管理抽象,它能夠在各種底層事務(wù)管理技術(shù),例如JTA或者JDBC事務(wù)提供一個(gè)一致的編程模型。Spring提供了一個(gè)用標準Java語(yǔ)言編寫(xiě)的AOP框架,它給POJOs提供了聲明式的事務(wù)管理和其他企業(yè)事務(wù)--如果你需要--還能實(shí)現你自己的aspects。這個(gè)框架足夠強大,使得應用程序能夠拋開(kāi)EJB的復雜性,同時(shí)享受著(zhù)和傳統EJB相關(guān)的關(guān)鍵服務(wù)。Spring還提供了可以和IoC容器集成的強大而靈活的MVC Web框架。

  2、STRUCTS

  Struts是一個(gè)基于Sun J2EE平臺的MVC框架,主要是采用Servlet和JSP技術(shù)來(lái)實(shí)現的。由于Struts能充分滿(mǎn)足應用開(kāi)發(fā)的需求,簡(jiǎn)單易用,敏捷迅速,在過(guò)去的一年中頗受關(guān)注。Struts把Servlet、JSP、自定義標簽和信息資源(message resources)整合到一個(gè)統一的框架中,開(kāi)發(fā)人員利用其進(jìn)行開(kāi)發(fā)時(shí)不用再自己編碼實(shí)現全套MVC模式,極大的節省了時(shí)間,所以說(shuō)Struts是一個(gè)非常不錯的應用框架。

  3、Hibernate

  Hibernate是一個(gè)開(kāi)放源代碼的對象關(guān)系映射框架,它對JDBC進(jìn)行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來(lái)操縱數據庫。 Hibernate可以應用在任何使用JDBC的場(chǎng)合,既可以在Java的客戶(hù)端程序實(shí)用,也可以在Servlet/JSP的Web應用中使用,最具革命意義的是,Hibernate可以在應用EJB的J2EE架構中取代CMP,完成數據持久化的重任。,Hibernate可以在應用EJB的J2EE架構中取代CMP,完成數據持久化的重任。

  JAVA三大框架用來(lái)做WEB應用。

  struts主要負責表示層的顯示

  spring利用它的IOC和AOP來(lái)處理控制業(yè)務(wù)(負責對數據庫的操作)

  hibernate主要是數據的持久化到數據庫

  在用jsp的servlet做網(wǎng)頁(yè)開(kāi)發(fā)的時(shí)候有個(gè)web.xml的映射文件,里面有個(gè)mapping的標簽就是用來(lái)做文件映射的。

  當你在瀏覽器上輸入URL地址的時(shí)候,文件就會(huì )根據你寫(xiě)的名稱(chēng)對應到一個(gè)java文件,根據java文件里編寫(xiě)的內容顯示在瀏覽器上,就是一個(gè)網(wǎng)頁(yè),所以網(wǎng)頁(yè)名字是隨便寫(xiě)的,隨便起的名字,不管你起的.是.php .jsp .do還是其他的什么都對應這個(gè)java文件,這個(gè)java文件里的代碼進(jìn)行什么操作就干什么,顯示一句話(huà)還是連接數據庫還是跳轉到其他頁(yè)面等等,這個(gè)java文件把數據進(jìn)行封裝起到安全和便于管理的作用。其實(shí)這個(gè)java文件編譯過(guò)來(lái)是.class的一個(gè)字節碼文件,沒(méi)有那么一個(gè)類(lèi)似html嵌入標簽和代碼的網(wǎng)頁(yè)文件。他與jsp文件區別就是jsp把代碼嵌入到html標簽中。

  還有servlet或者struts中html表單的action中的提交名稱(chēng)對應一個(gè)java文件,struts一般是.do的,都和上面一樣是映射。

  Struts是web開(kāi)發(fā)框架負責表單提交)(相當于電腦顯卡)

  Hibernate負責對數據庫的操作(相當于電腦CPU)

  Spring相當于一個(gè)主板(將顯卡和CPU組裝在一起

  二、Spring框架

  編輯本段定義

  要談Spring的歷史,就要先談J2EE。J2EE應用程序的廣泛實(shí)現是在1999年和2000年開(kāi)始的,它的出現帶來(lái)了諸如事務(wù)管理之類(lèi)的核心中間層概念的標準化,但是在實(shí)踐中并沒(méi)有獲得絕對的成功,因為開(kāi)發(fā)效率,開(kāi)發(fā)難度和實(shí)際的性能都令人失望。 曾經(jīng)使用過(guò)EJB開(kāi)發(fā)J2EE應用的人,一定知道,在EJB開(kāi)始的學(xué)習和應用非常的艱苦,很多東西都不能一下子就很容易的理解。EJB要嚴格地繼承各種不同類(lèi)型的接口,類(lèi)似的或者重復的代碼大量存在。而配置也是復雜和單調,同樣使用JNDI進(jìn)行對象查找的代碼也是單調而枯燥。雖然有一些開(kāi)發(fā)工作隨著(zhù)xdoclet的出現,而有所緩解,但是學(xué)習EJB的高昂代價(jià),和極低的開(kāi)發(fā)效率,極高的資源消耗,都造成了EJB的使用困難。而Spring出現的初衷就是為了解決類(lèi)似的這些問(wèn)題。 Spring的一個(gè)最大的目的就是使J2EE開(kāi)發(fā)更加容易。同時(shí),Spring之所以與Struts、Hibernate等單層框架不同,是因為Spring致力于提供一個(gè)以統一的、高效的方式構造整個(gè)應用,并且可以將單層框架以最佳的組合揉和在一起建立一個(gè)連貫的體系?梢哉f(shuō)Spring是一個(gè)提供了更完善開(kāi)發(fā)環(huán)境的一個(gè)框架,可以為POJO(Plain Old Java Object)對象提供企業(yè)級的服務(wù)。 Spring的形成,最初來(lái)自Rod Jahnson所著(zhù)的一本很有影響力的書(shū)籍《Expert One-on-One J2EE Design and Development》,就是在這本書(shū)中第一次出現了Spring的一些核心思想,該書(shū)出版于2002年。另外一本書(shū)《Expert One-on-One J2EE Development without EJB》,更進(jìn)一步闡述了在不使用EJB開(kāi)發(fā)J2EE企業(yè)級應用的一些設計思想和具體的做法。有時(shí)間了可以詳細的研讀一下。 Spring的初衷: 1、J2EE開(kāi)始應該更加簡(jiǎn)單。 2、使用接口而不是使用類(lèi),是更好的編程習慣。Spring將使用接口的復雜度幾乎降低到了零。 3、為JavaBean提供了一個(gè)更好的應用配置框架。 4、更多地強調面向對象的設計,而不是現行的技術(shù)如J2EE。 5、盡量減少不必要的異常捕捉。 6、使應用程序更加容易測試。 Spring的目標: 1、可以令人方便愉快的使用Spring。 2、應用程序代碼并不依賴(lài)于Spring APIs。 3、Spring不和現有的解決方案競爭,而是致力于將它們融合在一起。 Spring的基本組成: 1、最完善的輕量級核心框架。 2、通用的事務(wù)管理抽象層。 3、JDBC抽象層。 4、集成了Toplink, Hibernate, JDO, and iBATIS SQL Maps。 5、AOP功能。 6、靈活的MVC Web應用框架。

  編輯本段Spring框架簡(jiǎn)介

  Spring: Spring是一個(gè)開(kāi)源框架,它由Rod Johnson創(chuàng )建。它是為了解決企業(yè)應用開(kāi)發(fā)的復雜性而創(chuàng )建的。Spring使用基本的JavaBean來(lái)完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務(wù)器端的開(kāi)發(fā)。從簡(jiǎn)單性、可測試性和松耦合的角度而言,任何Java應用都可以從Spring中受益。 簡(jiǎn)單來(lái)說(shuō),Spring是一個(gè)輕量級的控制反轉(IoC)和面向切面(AOP)的容器框架。 輕量——從大小與開(kāi)銷(xiāo)兩方面而言Spring都是輕量的。

  完整的Spring框架可以在一個(gè)大小只有1MB多的JAR文件里發(fā)布。并且Spring所需的處理開(kāi)銷(xiāo)也是微不足道的。此外,Spring是非侵入式的:典型地,Spring應用中的對象不依賴(lài)于Spring的特定類(lèi)。 控制反轉——Spring通過(guò)一種稱(chēng)作控制反轉(IoC)的技術(shù)促進(jìn)了松耦合。當應用了IoC,一個(gè)對象依賴(lài)的其它對象會(huì )通過(guò)被動(dòng)的方式傳遞進(jìn)來(lái),而不是這個(gè)對象自己創(chuàng )建或者查找依賴(lài)對象。你可以認為IoC與JNDI相反——不是對象從容器中查找依賴(lài),而是容器在對象初始化時(shí)不等對象請求就主動(dòng)將依賴(lài)傳遞給它。 面向切面——Spring提供了面向切面編程的豐富支持,允許通過(guò)分離應用的業(yè)務(wù)邏輯與系統級服務(wù)(例如審計(auditing)和事務(wù)(transaction)管理)進(jìn)行內聚性的開(kāi)發(fā)。應用對象只實(shí)現它們應該做的——完成業(yè)務(wù)邏輯——僅此而已。它們并不負責(甚至是意識)其它的系統級關(guān)注點(diǎn),例如日志或事務(wù)支持。 容器——Spring包含并管理應用對象的配置和生命周期,在這個(gè)意義上它是一種容器,你可以配置你的每個(gè)bean如何被創(chuàng )建——基于一個(gè)可配置原型(prototype),你的bean可以創(chuàng )建一個(gè)單獨的實(shí)例或者每次需要時(shí)都生成一個(gè)新的實(shí)例——以及它們是如何相互關(guān)聯(lián)的。然而,Spring不應該被混同于傳統的重量級的EJB容器,它們經(jīng)常是龐大與笨重的,難以使用。 框架——Spring可以將簡(jiǎn)單的組件配置、組合成為復雜的應用。在Spring中,應用對象被聲明式地組合,典型地是在一個(gè)XML文件里。Spring

  也提供了很多基礎功能(事務(wù)管理、持久化框架集成等等),將應用邏輯的開(kāi)發(fā)留給了你。 所有Spring的這些特征使你能夠編寫(xiě)更干凈、更可管理、并且更易于測試的代碼。它們也為Spring中的各種模塊提供了基礎支持。

  編輯本段Spring框架的7個(gè)模塊

  1、核心容器 2、Spring 上下文 3、Spring AOP 4、Spring DAO 5、Spring ORM 6、Spring Web 模塊 7、Spring MVC 框架

  三、struts

  struts是開(kāi)源軟件。使用Struts的目的是為了幫助我們減少在運用MVC設計模型來(lái)開(kāi)發(fā)Web應用的時(shí)間。如果我們想混合使用Servlets和JSP的優(yōu)點(diǎn)來(lái)建立可擴展的應用,struts是一個(gè)不錯的選擇。

  目錄

  Struts 1.x的起源

  流程

  框架結構圖綜述

  Model部分

  View部分

  Controller組件

  框架壓縮包內容

  體系結構

  框架中的組件

  Struts配置文件

  ActionServlet類(lèi)

  ActionMapping類(lèi)

  Action類(lèi)

  ActionForm類(lèi)

  ActionForward類(lèi)

  錯誤處理

  OGNL

  Struts2Struts 1.x的起源

  流程

  框架結構圖 綜述

  Model部分

  View部分

  Controller組件

  框架 壓縮包內容

  體系結構

  框架中的組件

  Struts配置文件

  ActionServlet類(lèi)

  ActionMapping類(lèi)

  Action類(lèi)

  ActionForm類(lèi)

  ActionForward類(lèi)

  錯誤處理

  OGNL

  Struts2

  展開(kāi) 編輯本段Struts 1.x的起源

  Struts最早是作為Apache Jakarta項目的組成部分,項目的創(chuàng )立者希望通過(guò)對該項目的研究,改進(jìn)和提高JavaServer Pages 、Servlet、標簽庫以及面向對象的技術(shù)水準。Struts這個(gè)名字來(lái)源于在建 struts

  筑和舊式飛機中使用的支持金屬架。這個(gè)框架之所以叫"Struts",是為了提醒我們記住那些支撐我們房屋,建筑,橋梁,甚至我們踩高蹺時(shí)候的基礎支撐。這也是一個(gè)解釋Struts在開(kāi)發(fā)Web應用程序中所扮演的角色的精彩描述。當建立一個(gè)物理建筑時(shí),建筑工程師使用支柱為建筑的每一層提供支持。同樣,軟件工程師使用Struts為業(yè)務(wù)應用的每一層提供支持。它的目的是為了幫助我們減少在運用MVC設計模型來(lái)開(kāi)發(fā)Web應用的時(shí)間。我們仍然需要學(xué)習和應用該架構,不過(guò)它將可以完成其中一些繁重的工作。如果想混合使用Servlets和JSP的優(yōu)點(diǎn)來(lái)建立可擴展的應用,Struts是一個(gè)不錯的選擇。 早期Smalltalk 程序語(yǔ)言便采用了MVC(Model-View -Controller) 模式( Patterns ) 以增加程序代碼彈性,MVC模式將程序代碼整理切割為三部份,Model 部分是業(yè)務(wù)與應用領(lǐng)域( Business domain) 相關(guān)邏輯、管理狀態(tài)之對象,Controller 部分接收來(lái)自View 所輸入的資料并與Model 部分互動(dòng), struts

  [1]是業(yè)務(wù)流程控制( Flow Control) 之處,View 部分則負責展現資料、接收使用者輸入資料。在Java 應用中,JFC/Swing、AWT、JSP 皆是可用作View 之技術(shù)規格,而JavaBean 與Enterprise JavaBean 規格則可用于Model 程序代碼,一旦應用程序以MVC 模式加以適當

 。ǖ模┓指,Model 部分程序代碼可在不同使用者接口外觀(guān)(的)應用程序中重復使用。 隨著(zhù)JSP 與Servlet 技術(shù)大量應用于以Web 為基礎(的)應用程序,Java 開(kāi)發(fā)人員群體認為應以較佳之模式以提升Web 應用程序之可維護性與重復使用性。早期JSP 規格書(shū)中曾列舉兩種可行之JSP 應用架構,分別為Model1 與Model 2。 在Model 1 架構中,JSP 直接處理Web 瀏覽器送來(lái)之請求( Request ),并輔以JavaBean 處理應用相關(guān)邏輯。Model 1 架構單純編寫(xiě)比較容易,但在Model 1 中JSP 可能同時(shí)肩負View 與Controller 角色,兩類(lèi)程

  序代碼有可能混雜而不易維護。而Model 2 中將Servlet 納入架構中扮演前端Controller 角色,將Web 瀏覽器送出之請求集中送至Servlet ,Servlet 可集中管理使用者登入、權限控制、多國語(yǔ)言轉換等前置處理,再視需求轉向給對應之JSP 處理。Model 2 中采用了較佳之MVC 模式,但增加了編寫(xiě)復雜度。 Struts是Apache軟件基金下Jakarta項目的一部分。除Struts之外,還有其他成功的開(kāi)源產(chǎn)品,包括Tomcat, Ant 和Velocity。2000 年Craig R. McClanahan 先生貢獻了他編寫(xiě) struts

  的JSP Model 2 架構之Application Framework 原始程序代碼給Apache 基金會(huì ),成為Apache Jakarta 計劃Struts Framework 前身。 開(kāi)始的代碼基礎從2000年5月開(kāi)始開(kāi)發(fā),直到2001年6月,1.0版本發(fā)布。有30 多個(gè)開(kāi)發(fā)者參與進(jìn)來(lái),并有數千人參與到討論組中。Struts 代碼基礎由一個(gè)志愿的Commnitter團隊來(lái)管理。到2002年,Struts 小組共有9個(gè)志愿Commnitter。 Struts框架的主要架構設計和開(kāi)發(fā)者是Craig R.McClanahan。Craig 也是Tomcat 4的主要架構師,以及Java Web Services Developer Pack的主要架構師和實(shí)現者。他現在是Sun的JavaServer Faces (JSR-127) 以及J2EE平臺的Web層架構的規范領(lǐng)導。Craig R. McClanahan 先生是JCP ExpertGroup 成員之一,曾參與JSP 規格制定與Tomcat 4 之編寫(xiě),因此Struts Framework 廣受Java 開(kāi)發(fā)人員群體所重視。Borland 自2002 年底開(kāi)始于開(kāi)發(fā)工具JBuilder 中支持Struts Framework。 Struts是Apache 基金會(huì )Jakarta 項目組的一個(gè)Open Source 項目,它采用MVC模式,能夠很好地幫助java 開(kāi)發(fā)者利用J2EE開(kāi)發(fā)Web應用。和其他的java架構一樣,Struts 也是面向對象設計,將MVC模式"分離顯示邏輯和業(yè)務(wù)邏輯"的能力發(fā)揮得淋漓盡致。Structs 框架的核心是一個(gè)彈性 struts

  的控制層,基于如 Java Servlets,JavaBeans,ResourceBundles與XML等標準技術(shù),以及 Jakarta Commons 的一些類(lèi)庫。Struts由一組相互協(xié)作的類(lèi)(組件)、Servlet以及jsp tag lib組成;趕truts構架的web應用程序基本上符合JSP Model2的設計標準,可以說(shuō)是一個(gè)傳統 MVC設計模式的一種變化類(lèi)型。 Struts最早是作為Apache Jakarta項目的組成部分問(wèn)世運作。項目的創(chuàng )立者希望通過(guò)對該項目的研究,改進(jìn)和提高Java Server Pages、Servlet、標簽庫以及面向對象的技術(shù)水準。 Struts跟Tomcat、Turbine等諸多Apache項目一樣,是開(kāi)源軟件,這是它的一大優(yōu)點(diǎn),使開(kāi)發(fā)者能更深入的了解其內部實(shí)現機制。 除此之外,Struts的優(yōu)點(diǎn)主要集中體現在兩個(gè)方面:Taglib和頁(yè)面導航。Taglib是Struts的標記庫,靈活運用,能大大提高開(kāi)發(fā)效率。另外,就目前國內的JSP開(kāi)發(fā)者而言,除了使用JSP自帶的常用標記外,很少開(kāi)發(fā)自己的標記,或許Struts是一個(gè)很好的起點(diǎn)。 關(guān)于頁(yè)面導航,我認為那將是今后的一個(gè)發(fā)展方向,事實(shí)上,這樣做, struts

  使系統的脈絡(luò )更加清晰。通過(guò)一個(gè)配置文件,即可把握整個(gè)系統各部分之間的聯(lián)系,這對于后期的維護有著(zhù)莫大的好處。尤其是當另一批開(kāi)發(fā)者接手這個(gè)項目時(shí),這種優(yōu)勢體現得更加明顯。 MVC即Model-View-Controller的縮寫(xiě),是一種常用的設計模式。MVC 減弱了業(yè)務(wù)邏輯接口和數據接口之間的耦合,以及讓視圖層更富于變化。Struts 是MVC的一種實(shí)現,它將 Servlet和 JSP 標記(屬于 J2EE 規范)用作實(shí)現的一部分。Struts繼承了MVC的各項特性,并根據J2EE的特點(diǎn),做了相應的變化與擴展。 說(shuō)明:加粗括號內為修改的內容

  編輯本段流程

  服務(wù)器啟動(dòng)后,根據web.xml加載ActionServlet讀取struts-config.xml文件內容到內存。 以登錄為例:第一次進(jìn)login.jsp會(huì )先實(shí)例化Form、把默認值(String默認為空字符串,整形默認為0)賦給表單元素。 輸入用戶(hù)名密碼提交表單、提交到action屬性的login.do,通過(guò)ActionServlet讀struts-config.xml文件找到 action下的path屬性找到.do,通過(guò)name屬性找form-beans中的form-bean的name屬性得到ActionForm的包名類(lèi)名,先實(shí)例化form,把表單的值填充給form,調用form的validate方法驗證、ActionErrors返回null表示驗證通過(guò)。

  學(xué)習java技巧4

  學(xué)習JavaSE部分的內容,這部分是基礎內容。掌握的越扎實(shí),后面的內容學(xué)習起來(lái)就越容易。

  學(xué)習SQL和數據庫的內容,這個(gè)也是非;A的內容,舉個(gè)例子:程序員的面試題中一定會(huì )有SQL部分的'考試。

  學(xué)習HTML、css、JavaScript的內容。

  學(xué)習,JSP、Servlet、JavaBean、標記庫、JSTL、MVC、JSPEL等Web編程的部分

  學(xué)習Struts或者SpringMVC。二者取其一即可,推薦選Struts

  學(xué)習Java與XML,重點(diǎn)掌握使用Java技術(shù)對XML文件的解析

  學(xué)習JavaEE的核心技術(shù),例如:JNDI、EJB3等,同時(shí)還需要學(xué)習使用與配置應用服務(wù)器,例如:webLogicServer,Websphere,JBoss

  學(xué)習Hibernate等持久層的技術(shù)

  學(xué)習Spring

  學(xué)習AJAX

  學(xué)習ANT、Subversion等開(kāi)發(fā)工具,熟悉常見(jiàn)的軟件開(kāi)發(fā)模型,例如:rup、XP

  學(xué)習OOA與OOD,uml,設計模式

  學(xué)習WebServices、SOA的原理與應用開(kāi)發(fā)

【學(xué)習java技巧】相關(guān)文章:

學(xué)習Java的技巧07-30

學(xué)習Java的6個(gè)技巧07-13

Java基本編程技巧07-13

Java中類(lèi)的設計技巧有哪些10-21

Java程序員必知調試技巧匯總08-11

sun認證java關(guān)于字符串處理技巧06-01

學(xué)習聲樂(lè )的技巧07-12

高爾夫的學(xué)習技巧02-03

街舞的學(xué)習技巧08-11

薩克斯學(xué)習技巧10-13

激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频