1、Apache POI
Apache POI是Apache軟件基金會的開放源碼函式庫,POI提供API給Java程式對Microsoft Office格式檔案讀和寫的功能。
結構:
HSSF - 提供讀寫Microsoft Excel格式檔案的功能。
XSSF - 提供讀寫Microsoft Excel OOXML格式檔案的功能。
HWPF - 提供讀寫Microsoft Word格式檔案的功能。
HSLF - 提供讀寫Microsoft PowerPoint格式檔案的功能。
HDGF - 提供讀寫Microsoft Visio格式檔案的功能。
2、OSCache
1、OSCache是什么?
OSCache標記庫由OpenSymphony設計,它是一種開創性的緩存方案,它提供了在現有JSP頁面之內實現內存緩存的功能。OSCache是個一個被廣泛采用的高性能的J2EE緩存框架,OSCache還能應用于任何Java應用程序的普通的緩存解決方案。
2、OSCache的特點
(1) 緩存任何對象:你可以不受限制的緩存部分jsp頁面或HTTP請求,任何java對象都可以緩存。
(2) 擁有全面的API:OSCache API允許你通過編程的方式來控制所有的OSCache特性。
(3) 永久緩存:緩存能被配置寫入硬盤,因此允許在應用服務器的多次生命周期間緩存創建開銷昂貴的數據。
(4) 支持集群:集群緩存數據能被單個的進行參數配置,不需要修改代碼。
(5) 緩存過期:你可以有最大限度的控制緩存對象的過期,包括可插入式的刷新策略(如果默認性能不能滿足需要時)。
3、Servlet
Servlet是一種獨立于平臺和協議的服務器端的Java應用程序,可以生成動態的Web頁面。它擔當Web瀏覽器或其他HTTP客戶程序發出請求,與HTTP服務器上的數據庫或應用程序之間的中間層。
Servlet是位于Web 服務器內部的服務器端的Java應用程序,與傳統的從命令行啟動的Java應用程序不同,Servlet由Web服務器進行加載,該Web服務器必須包含支持Servlet的Java虛擬機。
4、spring
Spring是一個開源框架,它由Rod Johnson創建。它是為了解決企業應用開發的復雜性而創建的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務器端的開發。從簡單性、可測試性和松耦合的角度而言,任何Java應用都可以從Spring中受益。
• 目的:解決企業應用開發的復雜性
• 功能:使用基本的JavaBean代替EJB,并提供了更多的企業應用功能
• 范圍:任何Java應用
簡單來說,Spring是一個輕量級的控制反轉(IoC)和面向切面(AOP)的容器框架。
■輕量——從大小與開銷兩方面而言Spring都是輕量的。完整的Spring框架可以在一個大小只有1MB多的JAR文件里發布。并且Spring所需的處理開銷也是微不足道的。此外,Spring是非侵入式的:典型地,Spring應用中的對象不依賴于Spring的特定類。
■控制反轉——Spring通過一種稱作控制反轉(IoC)的技術促進了松耦合。當應用了IoC,一個對象依賴的其它對象會通過被動的方式傳遞進來,而不是這個對象自己創建或者查找依賴對象。你可以認為IoC與JNDI相反——不是對象從容器中查找依賴,而是容器在對象初始化時不等對象請求就主動將依賴傳遞給它。
■面向切面——Spring提供了面向切面編程的豐富支持,允許通過分離應用的業務邏輯與系統級服務(例如審計(auditing)和事務()管理)進行內聚性的開發。應用對象只實現它們應該做的——完成業務邏輯——僅此而已。它們并不負責(甚至是意識)其它的系統級關注點,例如日志或事務支持。
■容器——Spring包含并管理應用對象的配置和生命周期,在這個意義上它是一種容器,你可以配置你的每個bean如何被創建——基于一個可配置原型(prototype),你的bean可以創建一個單獨的實例或者每次需要時都生成一個新的實例——以及它們是如何相互關聯的。然而,Spring不應該被混同于傳統的重量級的EJB容器,它們經常是龐大與笨重的,難以使用。
■框架——Spring可以將簡單的組件配置、組合成為復雜的應用。在Spring中,應用對象被聲明式地組合,典型地是在一個XML文件里。Spring也提供了很多基礎功能(事務管理、持久化框架集成等等),將應用邏輯的開發留給了你。
所有Spring的這些特征使你能夠編寫更干凈、更可管理、并且更易于測試的代碼。它們也為Spring中的各種模塊提供了基礎支持。
5、Struts 2
Struts 2框架作為Struts 1.X框架的替代技術,相對Struts 1.X來說,有著本質上的改變, Struts 2框架是從WebWork框架發展而來的。Struts 1.X已經成為Java Web開發中應用最廣泛的MVC框架,被廣大的程序員所接受。隨著Web技術的發展,Struts 1.X越來越難以適應,主要體現在支持視圖技術單一、難于測試性、龐大的配置文件和大量的ActionForm類,給項目開發的管理維護帶來了困難。
Struts 2框架技術整合了Struts 1.X和WebWork的優點,Struts 2框架最大的特點就是其簡單性,引入了OGNL表達式和值棧的概念,可以使開發者使用簡單的代碼實現復雜的數據訪問;Action實現類就是一個標準的Java類(POJO),這使得測試工作變得簡單。同時Struts 2框架取消了ActionForm,支持多種返回類型和Ajax技術,簡化了同其他技術的整合。從Apache官方的宣傳來看,Struts 2不久將會替代Struts 1.X
本貼來自天極網群樂社區--http://q.yesky.com/group/review-17524285.html
6、tiles
Tiles使得struts在頁面的處理方面多了一種選擇。并且更容易實現代碼的重用。Tiles增加了layout的概念,其實就是把一個頁面劃分為幾塊。通常的來說一個頁面大概可以劃分為如下幾塊:
head頁面頭部:存放一個運用的公共信息:logo等,如果是網站可能是最上面的一塊。
menu頁面菜單:放置一個運用中需要使用的菜單,或者在每一個頁面都使用的連接。
footer頁面尾部:如版權信息等。
body頁面主題內容:每個頁面相對獨立的內容。
如果按上面的劃分那對每一個頁面我們只要寫body里面的內容,其他的就可以共享重用。
如果大多數頁面的布局基本相同我們甚至可以使用一個jsp文件根據不同的參數調用不同的body。
7、JUnit
JUnit是由 Erich Gamma 和 Kent Beck 編寫的一個回歸測試框架(regression testing framework)。Junit測試是程序員測試,即所謂白盒測試,因為程序員知道被測試的軟件如何(How)完成功能和完成什么樣(What)的功能。Junit是一套框架,繼承TestCase類,就可以用Junit進行自動測試了
8、ibatis or hibernate
Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數據庫。Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應用中使用。
實際上IBATIS與HIBERNATE一樣也是一種ORM框架,只不過把OO的東西直接轉化到DB中,而是映射成SQL,然后開發人員再對其進行處理,這樣對不同的數據庫可靈活的調整,這樣性能上會有一定的提高。
9、FCKeditor
FCKeditor文本編輯程序(共享軟件)為用戶提供在線的文檔編輯服務,其具有與微軟office軟件一樣的功能,與之不同的是FCKeditor不需要用戶安裝任何形式的客戶端,FCKeditor程序非常精簡但功能強大,因此而受到廣大應用者的青睞。在博客日益興盛的web2.0時代FCKeditor已經開始走向普通人的視線。
10、DRW
DWR是Direct Web Remoting 的縮寫。
DWR(Direct Web Remoting)是一個WEB遠程調用框架.利用這個框架可以讓AJAX開發變得很簡單.
DWR 是一個開放源碼的使用 Apache 許可協議的解決方案,它包含服務器端 Java 庫、一個 DWR servlet 以及 JavaScript 庫。雖然 DWR不是 Java 平臺上唯一可用的 Ajax-RPC 工具包,但是它是最成熟的,而且提供了許多有用的功能。
從最簡單的角度來說,DWR是一個引擎,可以把服務器端 Java 對象的方法公開給 JavaScript 代碼。使用 DWR可以有效地從應用程序代碼中把 Ajax 的全部請求-響應循環消除掉。這意味著客戶端代碼再也不需要直接處理 XMLHttpRequest 對象或者服務器的響應。不再需要編寫對象的序列化代碼或者使用第三方工具才能把對象變成 XML。甚至不再需要編寫 servlet 代碼把 Ajax 請求調整成對 Java 域對象的調用。
DWR 是作為 Web 應用程序中的 servlet 部署的。把它看作一個黑盒子,這個 servlet 有兩個主要作用:首先,對于公開的每個類,DWR動態地生成包含在 Web 頁面中的 JavaScript。生成的 JavaScript 包含存根函數,代表 Java 類上的對應方法并在幕后執行 XMLHttpRequest。這些請求被發送給 DWR,這時它的第二個作用就是把請求翻譯成服務器端 Java 對象上的方法調用并把方法的返回值放在 servlet 響應中發送回客戶端,編碼成 JavaScript。DWR還提供了幫助執行常見的用戶界面任務的 JavaScript 工具函數。
11、DBCP
DBCP是apache下面的一個開源的數據庫連接池,和tomcat自己配置的連接池實現是同一性質的東西.
12、axis
全稱:Apache EXtensible Interaction System 阿帕奇可擴展交互系統
Axis本質上就是一個SOAP引擎,提供創建服務器端、客戶端和網關SOAP操作的基本框架。Axis目前版本是為Java編寫的,不過為C++的版本正在開發中。但Axis并不完全是一個SOAP引擎,它還包括:
是一個獨立的SOAP服務器。
是一個嵌入Servlet引擎(例如Tomcat)的服務器。
支持WSDL。
提供轉化WSDL為Java類的工具。
提供例子程序。
提供TCP/IP數據包監視工具。
apache wsAxis是第三代Apache SOAP,從2000年起,SOAP v2開發小組開始討論如何讓Axis更加靈活、可配置,以及能夠處理SOAP和來自W3C的各種XML標準。通過不斷地討論和代碼編寫,Axis目前取得了如下成果:
速度提高。 Axis通過基于事件的SAX對XML文檔進行處理,從而在速度和效率上比Apache SOAP有所提高。
靈活性提高。
穩定性提高。
提供面向組件的部署。
提供一個簡潔的傳輸抽象框架。其核心引擎完全于傳輸方式獨立。從而使基于何種協議傳輸的選擇更加靈活。
支持WSDL。包括到處WSDL和客戶代理生成等。
在目前發行1.1版本中有什么東西?
SOAP1.1/1.2引擎。
靈活的配置和部署系統。
支持及時自動生成SOAP服務(JWS)。
支持所有的基本數據類型,為自定義串行操作提供類型映射系統。
JavaBean的自動串行操作,包括將自定義屬性類型映射到XML的屬性和元素。
RPC和基于消息的SOAP服務提供者。
從部署好的服務自動生成WSDL。
WSDL2Java工具可以從WSDL描述文件中產生相應的客戶和服務器端SOAP操作框架。
初步提供安全擴展,能夠與Servlet2.2安全集成。
通過HTTP Cookie和與傳輸無關的SOAP頭信息提供會話跟蹤。
初步支持帶附件的SOAP消息。
在EJB方面提供把EJB作為Web服務的訪問途經。
基于Servlet的HTTP傳輸。
基于JMS的傳輸。
獨立的服務器(但需要HTTP 服務器和Servlet容器支持)。
提供客戶端、服務器端相關應用程序的樣例。
Axis的運行需要如下組件包
axis.jar
jaxrpc.jar
saaj.jar
commons-logging.jar
commons-discovery.jar
wsdl4j.jar
符合JAXP-1.1的XML處理器。
Axis的安裝和使用
簡單的說:
apache項目組的webservice服務器,把它放入tomcat下,就能實現webservice發布
上面的你都聽說了嗎?可能有些沒有,這并不重要,重要的是,它們都不是絕對的,同樣的WEB產品,實現的方法很多,采用的技術很多,有比這更多更好的技術展現。列舉這些,只是作為一個代表,開發一個WEB產品,要大概用一些什么樣技術,當然,這只是一部份,如還有其它的xml,html,js相關等等.
技術是無窮的,學習是無止境的````````````.
posted on 2009-04-27 10:40
重慶理工小子 閱讀(2133)
評論(4) 編輯 收藏 所屬分類:
JAVA基礎