基礎知識
1. java基礎
java的集合類(lèi)、同步多線(xiàn)程、I/O系統、反射和動(dòng)態(tài)代理(框架和設計模式中常用)。
Jave5.0的新特性: 其中的泛型(Generic)和元數據 Metadata(注釋類(lèi)型)的功能比較實(shí)用且強大,但難度也偏大。
參考書(shū)籍與網(wǎng)絡(luò )資源:
《Thinking in java》、《Effective Java》
http://blog.csdn.net/emag_java/
2. HTML的基礎知識及CSS和javaScript。
3. JSP與servlet
Jsp和servlet的基礎知識、EL(Expression Language)、JSTL、自定義標簽。
參考書(shū)籍與網(wǎng)絡(luò )資源:
《JSP2.0技術(shù)手冊》
框架
1.MVC框架Struts
MVC即Model-View-Controller的縮寫(xiě),是一種常用的設計模式。MVC 減弱了業(yè)務(wù)邏輯接口和數據接口之間的耦合,以及讓視圖層更富于變化。
學(xué)習時(shí)需要掌握Struts工作機制和基本標簽庫,以及Struts框架中比較常用的組件Tiles和 validator。
參考書(shū)籍與網(wǎng)絡(luò )資源:
Struts官方網(wǎng)站: http://jakarta.apache.org/struts
2. spring
Spring是一個(gè)輕量級的控制反轉(IoC)和面向切面(AOP)的容器框架。
控制反轉——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ù)()管理)進(jìn)行內 聚性的開(kāi)發(fā)。應用對象只實(shí)現它們應該做的——完成業(yè)務(wù)邏輯——僅此而已。它們并不負責(甚至是意識)其它的系統級關(guān)注點(diǎn),例如日志或事務(wù)支持。
參考書(shū)籍與網(wǎng)絡(luò )資源:
《Spring in action》
SpringFramework中文論壇:http://spring.jactiongroup.net/index.php
SpringFramework官方網(wǎng)站:http://www.springframework.org/
3.Hibernate
Hibernate 是一個(gè)面向Java 環(huán)境的對象/關(guān)系數據庫映射工具。用來(lái)把對象模型表示的對象映射到基于SQL 的關(guān)系模型結構中去。
Hibernate 不僅僅管理Java 類(lèi)到數據庫表的映射,還提供數據查詢(xún)和獲取數據的方法,可以大幅度減少開(kāi)發(fā)時(shí)人工使用SQL 和JDBC 處理數據的時(shí)間。Hibernate 的目標是對于開(kāi)發(fā)者通常的數據持久化相關(guān)的編程任務(wù),解放其中的95%。
參考書(shū)籍與網(wǎng)絡(luò )資源:
《深入淺出hibernate》
Java視線(xiàn)論壇:http://www.hibernate.org.cn/
Hibernate官方網(wǎng)站:http://www.hibernate.org/
開(kāi)發(fā)工具、服務(wù)器及常用的第三組件
1.Eclipse
Eclipse 是一個(gè)開(kāi)放源代碼的、基于 Java 的可擴展開(kāi)發(fā)平臺。它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構建開(kāi)發(fā)環(huán)境。其有著(zhù)豐富的插件,擴展能力很強,也可開(kāi)發(fā)自己的插件。
中國Eclipse社區:http://www.eclipseworld.org/bbs/index.php
Eclipse官方網(wǎng)站:http://www.eclipse.org/
Eclipse開(kāi)源插件:http://www.open-open.com/04.htm
2. tomcat
Tomcat是Servlet的運行環(huán)境(servlet容器)。是最常用的一種服務(wù)器。
Tomcat官方網(wǎng)站:http://tomcat.apache.org/
3. Jboss
Jboss是開(kāi)源的EJB容器。
Jboss官方網(wǎng)站:http://labs.jboss.com/portal/index.html?ctrl:id=page.default.default
4. Ant和maven
Java的構建工具,利用構建配置文件進(jìn)行編譯,打包,測試等操作。
5.Jakarta Commons
Jakarta Commons是Jakarta的一個(gè)子項目,目的是創(chuàng )建和維護獨立于其他框架和產(chǎn)品的程序包(packages)。這些程序包是一些服務(wù)于小范圍的有效組件的集合,通常適用于服務(wù)器端編程。
比較常用的
Collections
概要:對Java Collection框架的擴展,加入了新的數據結構,iterators和比較器。
Lang
概要:java.lang包的擴展,增加許多對String的操作。提供類(lèi)C語(yǔ)言的枚舉。
FileUpload
概要:現成的文件上傳組件。
DBCP
概要:數據庫連接池
BeanUtils
概要:可以簡(jiǎn)單方便的讀取或設置Bean的屬性,利用Dyna系列,還可以在運行期創(chuàng )建Bean
Digester
概要:解析XML文件的工具包。
官方網(wǎng)站:http://jakarta.apache.org/commons/index.html
其他
開(kāi)源的J2EE項目,學(xué)習的好資料。
1. AppFuse
AppFuse是一個(gè)集成了眾多當前最流行開(kāi)源框架與工具(包括Hibernate、ibatis、 Struts、Spring、DBUnit、Ant、Log4J、Struts Menu、Xdoclet、SiteMesh、OSCache、JUnit、JSTL)于一身的Web開(kāi)發(fā)框架。AppFuse提供了Web系統開(kāi)發(fā)過(guò)程 中都需要開(kāi)發(fā)的一些功能,如登陸、用戶(hù)密碼加密,用戶(hù)管理、根據不同的用戶(hù)可以展現不同的菜單.J2EE開(kāi)發(fā)者也可以在此基礎上開(kāi)發(fā)加入自己的功能模塊。 利用這個(gè)框架可以大幅度的提高開(kāi)發(fā)速度。
下載地址:
https://appfuse.dev.java.net/servlets/ProjectDocumentList?folderID=4695&expandFolder=4695&folderID=0
2. JPetStore
基于struts+spring+ibatis的輕量級J2EE開(kāi)發(fā)的項目。
下載地址:
http://cvs.apache.org/dist/ibatis/ibatis.java/builds/JPetStore-5.0.zip
我常訪(fǎng)問(wèn)的網(wǎng)站:
IBM developerwords 中國Java
http://www-128.ibm.com/developerworks/cn/java/
Matrix與java共舞
Java視線(xiàn)
CSDN Java技術(shù)頻道
Blog java
Sun中國社區
聯(lián)系客服