學習DreamWaveMX中文版的網頁設計技術 HTML網頁設計,這是最基本的。學習XML的一些基本知識。初步掌握一些JSCRIPT的應用。 2 學習JAVA語言。 這應該分紅2次來進行: 第1次找一本國人寫的JAVA程序設計書便可,重在學會JDK下的編程方法,最好不要用Jbuilder等高度集成的IDE環境,用JCreator之類的IDE配合JDK用就好了。 第2次是提升:把《Thinking in JAVA》第2版中譯本仔細看看。 3 學習J2EE的基本程序設計 (1)首先學習JSP動態網頁設計。掌握JSP、JAVABEANS、JDBC、JSTL(java standard tag lib)等技術,最好以TOMCAT做爲實驗環境。由於它影響力大,雖然性能不怎麼的,不少JSP技術討論都是以它爲背景。 (2)學習EJB的程序設計思想。 (3)學習JMS、RMI、CORBA等的基本概念及一些程序設計思想。 4 學習"設計模式" 本人推薦GOF的《設計模式》一書,機械工業出版社有中譯本,但例子是C++,網上有JAVA例子源碼。用GOOGLE、百度可找到。 5 學習一些經典框架的應用: (1)struts1.1、webwork2 (2)Hibernate (3)Ibatis/DAO框架 (4)Spring 6 分析一些經典的應用系統: Jive、XPetstore、JPetstore、tapestry、jsf、webwork等。
Java的Web框架雖然各不相同,但基本也都是遵循特定的路數的:使用Servlet或者Filter攔截請求,使用MVC的思想設計架構,使用約定,XML或 Annotation實現配置,運用Java面向對象的特色,面向抽象實現請求和響應的流程,支持Jsp,Freemarker,Velocity等視圖。
JSP優勢: Java EE標準,這意味着有很大的市場需求和更多的工做機會 上手快速而且相對容易 有大量可用的組件庫
JSP缺點: 大量的JSP標籤 對REST和安全支持很差 沒有一個統一的實現。既有SUN的實現,又有Apache的實現——MyFaces。
Spring MVC優勢: 對Spring MVC覆蓋綁定(overriding binding)、驗證(validation)等提供生命週期管理 與許多表示層技術/框架無縫集成:JSP/JSTL、Tiles、Velocity、FreeMarker、Excel、XSL、PDF 等 便於測試——歸功於IoC Spring MVC缺點: 大量的XML配置文件 太過靈活——沒有公共的父控制器 沒有內置的Ajax支持Stripes優勢: 不須要書寫XML配置文件 良好的學習文檔 社區成員很熱心 Stripes缺點: 社區比較小 不如其餘的項目活躍 ActionBean裏面的URL是硬編碼的 Struts 2優勢: 架構簡單——易於擴展 標記庫很容易利用FreeMarker或者Velocity來定製 基於控制器或 者基於頁面的導航 Struts 2缺點:文檔組織得不好 對新特徵過度關注 Tapestry優勢: 一旦學會它,將極大地提升生產率 HTML模板——對頁面設計師很是有利 每出一個新版本,都會有大量的創新 Tapestry缺點: 文檔過於概念性,不夠實用 學習曲線陡峭 發行週期長——每一年都有較大的升級 Wicket優勢: 對Java開發者有利(不是Web開發者) 頁面和顯示綁定緊密 社區活躍——有來自建立者的支持 Wicket缺點: HTML模板和Java代碼緊挨着 須要對OO有較好的理解 Wicket邏輯——什麼都用Java搞定