java學(xué)習(xí)

          Posted on 2005-12-27 23:46 frankboy 閱讀(318) 評論(0)  編輯  收藏
          ********************************Java Web 編程*******************************************
            Web編程的核心是HTTP協(xié)議,HTTP協(xié)議和Java無關(guān),如果不熟悉HTTP協(xié)議的話,雖然也可以學(xué)好Servlet/JSP編程,但是達(dá)不到舉一反三,一通百通的境界。所以HTTP協(xié)議的學(xué)習(xí)是必備的。如果熟悉了HTTP協(xié)議的話,又有了Java編程的良好的基礎(chǔ),學(xué)習(xí)Servlet/JSP簡直易如反掌,我學(xué)習(xí)Servlet/JSP就用了不到一周的時間,然后就開始用JSP來做項目了。

            在Servlet/JSP的學(xué)習(xí)中,重頭仍然是Servlet DocumentationServlet API最常用的類很少,花比較少的時間就可以掌握了。把這些類都看一遍,多寫幾個例子試試。Servlet/JSP編程本質(zhì)就是在反復(fù)調(diào)用這些類來通過HTTP協(xié)議在Web ServerBrower之間交談。另外對JSP,還需要熟悉幾個常用JSP的標(biāo)記,具體的寫法記不住的話,臨時查就是了。

          此外Java Web編程學(xué)習(xí)的重點要放在Web Application的設(shè)計模式上,如何進(jìn)行業(yè)務(wù)邏輯的分析,并且進(jìn)行合理的設(shè)計,按照MVC設(shè)計模式的要求,運用ServletJSP分別完成不同的邏輯層,掌握如何在ServletJSP之間進(jìn)行流程的控制和數(shù)據(jù)的共享,以及Web Application應(yīng)該如何配置和部署。

          ***************************************J2EE編程*********************************************
            以上的學(xué)習(xí)過程如果是比較順利的話,進(jìn)行到這一步,難度又陡然提高。因為上面的知識內(nèi)容都是只涉及一個方面,而像EJBJMSJTA等核心的J2EE規(guī)范往往是幾種Java技術(shù)的綜合運用的結(jié)晶,所以掌握起來難度比較大。

            首先一定要學(xué)習(xí)好JNDIJNDIApp Server定位服務(wù)器資源(EJB組件,DatasouceJMS)查找方法,如果對JNDI不熟悉的話,EJBJMS這些東西幾乎學(xué)不下去。JNDI其實就是javax.naming.*這個包,運用起來很簡單。難點在于服務(wù)器資源文件的配置。對于服務(wù)器資源文件的配置,就需要看看專門的文檔規(guī)范了,比如web.xml的寫法,ejb-jar.xml的寫法等等。針對每種不同的App Server,還有自己的服務(wù)資源配置文件,也是需要熟悉的。

            然后可以學(xué)習(xí)JTA,主要是要理解JTA對于事務(wù)的控制的方法,以及該在什么場合使用JTA。這里可以簡單的舉個例子,我們知道一般情況可以對于一個數(shù)據(jù)庫連接進(jìn)行事務(wù)控制(conn.setAutoCommit(false),....,conn.commit()),做為一個原子操作,但是假設(shè)我的業(yè)務(wù)需求是要把對兩個不同數(shù)據(jù)庫的操作做為一個原子操作,你能做的到嗎?這時候只能用JTA了。假設(shè)操作過程是先往A數(shù)據(jù)庫插一條記錄,然后刪除B數(shù)據(jù)庫另一個記錄,我們自己寫代碼是控制不了把整個操作做為一個原子操作的。用JTA的話,由App Server來完成控制。

            在學(xué)習(xí)EJB之前要學(xué)習(xí)對象序列化和RMIRMIEJB的基礎(chǔ)。接著學(xué)習(xí)JMSEJB,對于EJB來說,最關(guān)鍵是要理解EJB是如何通過RMI來實現(xiàn)對遠(yuǎn)端對象的調(diào)用的,以及在什么情況下要用到EJB

            在學(xué)習(xí)完EJBJMS這些東西之后,你可能會意識到要急不可待學(xué)習(xí)兩個領(lǐng)域的知識,一個是UML,另一個是Design PatternJava企業(yè)軟件的設(shè)計非常重視框架(Framework)的設(shè)計,一個好的軟件框架是軟件開發(fā)成功的必要條件。在這個時候,應(yīng)該開始把學(xué)習(xí)的重點放在設(shè)計模式和框架的學(xué)習(xí)上,通過學(xué)習(xí)和實際的編程經(jīng)驗來掌握EJB的設(shè)計模式和J2EE的核心模式。

            J2EE規(guī)范里面,除了EJBJMSJTAServlet/JSPJDBC之外還有很多很多的企業(yè)技術(shù),這里不一一進(jìn)行介紹了。

            另外還有一個最新領(lǐng)域Web ServicesWeb Services也完全沒有任何新東西,它像是一種黏合劑,可以把不同的服務(wù)統(tǒng)一起來提供一個統(tǒng)一的調(diào)用接口,作為使用者來說,我只要獲得服務(wù)提供者給我的WSDL(對服務(wù)的描述),就夠了,我完全不知道服務(wù)器提供者提供的服務(wù)究竟是EJB組件,還是.Net組件,還是什么CORBA組件,還是其他的什么實現(xiàn),我也不需要知道。Web Services最偉大的地方就在于通過統(tǒng)一的服務(wù)提供方式和調(diào)用方式,實現(xiàn)了整個Internet服務(wù)的共享,是一個非常令人激動的技術(shù)領(lǐng)域。Web Services好像目前還沒有什么很好的書籍,但是可以通過在網(wǎng)絡(luò)上面查資料的方式來學(xué)習(xí)。


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           

          posts - 12, comments - 2, trackbacks - 0, articles - 0

          Copyright © frankboy

          主站蜘蛛池模板: 徐州市| 开封市| 古交市| 长海县| 平乐县| 修武县| 祁连县| 马尔康县| 静安区| 牙克石市| 麻江县| 将乐县| 从化市| 富民县| 乡宁县| 扬中市| 东海县| 五原县| 山东| 侯马市| 敦化市| 新和县| 玛多县| 乐至县| 宜黄县| 马公市| 密云县| 革吉县| 利津县| 柘荣县| 中西区| 社旗县| 辛集市| 来安县| 盘锦市| 广德县| 阳春市| 清苑县| 龙井市| 巢湖市| 鹤山市|