java學習

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

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

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

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

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

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

            在學習EJB之前要學習對象序列化和RMIRMIEJB的基礎。接著學習JMSEJB,對于EJB來說,最關鍵是要理解EJB是如何通過RMI來實現對遠端對象的調用的,以及在什么情況下要用到EJB

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

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

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


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


          網站導航:
           

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

          Copyright © frankboy

          主站蜘蛛池模板: 彭州市| 大悟县| 安陆市| 凤凰县| 纳雍县| 腾冲县| 辽宁省| 庆阳市| 监利县| 全南县| 田阳县| 天峻县| 章丘市| 和平县| 鄂温| 深水埗区| 怀集县| 荥阳市| 龙井市| 南漳县| 扶风县| 堆龙德庆县| 灵石县| 墨玉县| 恩施市| 甘谷县| 万源市| 河东区| 阜康市| 五华县| 涟水县| 花莲县| 新和县| 连江县| 康保县| 通山县| 嘉善县| 汝城县| 景谷| 阿坝县| 寿阳县|