.NET轉JAVA其實也很簡單,自己動手寫幾個DEMO差不多就了解了
1. JAVA做互聯網開發多半只會用到開源框架Struts2 Hibernate 和Spring,有些也會用到其他的框架,比如大點的應用有EJB,小些的有JPA、Ibatis等等,其實在.NET里面也有類似的框架結構。當然也有不喜歡用框架的,直接用servlet+jsp+javabean+JDBC來做,總之能解決問題就行。
2. JAVA是MVC的主要倡導者,所以做J2EE應用首先要理解MVC結構,Model(持久層)、View(展示層)、Control(控制層),MVC和傳統是三層框架不能說是一一對應但設計結構是相似的,這個沒有必要糾結。
3. 在JAVA中常用的Web服務器有Tomcat、Jboss、Weblogic、WebSphere,其實就是.NET中的IIS,只是應用不同,大項目用大的服務器,小項目一般用Tomcat就可以了。
4. JAVA里常用的數據庫是MySql和Oracle,再有就是一些互聯網公司自己開發的Nosql數據庫,不過這是專用領域了。
5. 前台頁面框架跟.NET一樣,通常是DWR、Jquery框架,不過現在也有用extjs的,還有就是flash做前台的,Flex、JSF等。
6. 先說說Struts2框架,常用在展示層,前台頁面展示與控制頁面跳轉。建立一個JavaWed工程,都會有一個web.xml文件,是整個工程的主配置文件。其它框架的集成首先是在這個配置文件里面進行的。Struts也有一個主配置文件struts.xml,工程中所有配置的Action都是在這個配置文件中配置的。Action是Struts的核心,其實就是控制頁面跳轉用的,每個頁面和后台的數據交互或者跳轉到另外的頁面都通過action進行。Struts的具體使用看看相關的文檔,自己寫個登錄的demo就明白了。
7. Hibernate 用做數據庫的訪問,也就是所謂的持久層,用法比直接寫sql訪問稍微簡單,可以簡單的看看hibernate的使用,先別研究的那么深。
8. Spring 通常用作控制層,在系統架構設計上使用的比較多,核心思想是Ioc和AOP,實際代碼層面還麻煩一些,其實就是采用接口編程方式,將直接采用new實例化對象變成set、get注入的方式。
9. JAVA開發工具比較多,不過目前最通用的是MyEclipse,這個是收費的,最新好像是9.0版本吧,里面已經集成了很多是JAVA插件,或者用Eclipse 這個是開源的,用的時候要手動打插件,掌握一些常用開發的快捷鍵會很好。這寫都是E文版的,用習慣就好了。
10. JAVA開發經常會用到一些外部的jar包,這個和.NET里面的DLL一樣的東西,在web工程里面,引用jar包通常就是拷貝到WebRoot\WEB-INF\lib目錄下面就可以了。如果不行就要添加到工程引用中去:工程->鼠標右鍵->Properties->Java Build Path->Libraies->Add JARS選擇要引用的jar包 OK即可。在JAVA工程中,src是源代碼目錄,WebRoot是頁面目錄,lib是jar包目錄
哦,忘記了,java首先要下載一個JDK,配置環境變量,這個網上一搜就很多(http://developer.51cto.com/art/200907/134780.htm)。Myeclipse和Tomcat的集成、項目的發布網(http://www.blogjava.net/Harriet/archive/2007/11/23/162565.html)上都有相應的步驟的。
資料很多擇其中前一點點看看就好了,其余的用着用着就熟悉了。可以先分別看看struts,然后spring然后hibernate,然后看他們的集成。寫兩個DEMO就明白了,用熟悉了再去整那些原理