--------------------------------------------------------------------------------
我把近一段時間我在論壇中所發(fā)的貼子進行了一下整理,形成這篇文檔,以便大家參考,歡迎提出寶貴意見?!∥以趯懽鞅疚脑銜r采用的是sgml格式,通過SGML-Tools轉(zhuǎn)成你所看到的格式。SGML-Tools是一組文本格式化工具,能將簡單的sgml文檔轉(zhuǎn)變?yōu)楦袷截S富的各種文件,包括HTML、TeX、DVI、PostScript、plain text、groff等。感謝SGML-Tools的所有開發(fā)員所作出的貢獻。 本文版權(quán)歸 中文Linux論壇所有?!? -------------------------------------------------------------------------------- 1. Java介紹 1.1 什么是Java 1.2 Java之最 2. ANT 介紹
2.1 獲得Ant 2.2 系統(tǒng)要求 2.3 編譯Ant 2.4 安裝Ant 2.5 運行ant 3. JSP介紹
3.1 JSP與jakarta 3.2 運行自己的JSP文件 4. Tomcat介紹
4.1 什么是Tomcat 4.2 Tomcat下載 4.3 Tomcat和JServ的區(qū)別 4.4 什么是servlets,什么是JSPs --------------------------------------------------------------------------------
1. Java介紹
1.1 什么是Java Java有兩方面的含義:Java語言、Java平臺 作為一種語言,Java是一種跨平臺開發(fā)語言,能開發(fā)出跨平臺的應用對象和應用程序。例如:Oracle 8i的安裝程序就是用Java開發(fā)的。Java語言具有以下特點:簡單、面向?qū)ο?、分布式、解釋?zhí)行、安全、 跨平臺、高性能、多線程等特點?!?
作為一種平臺,Java平臺包括兩部分內(nèi)容:Java虛擬機和Java API?!? 1.2 Java之最 最好的集成開發(fā)工具 No1. Visualage For Java (www.ibm.com) No2. JBuilder 3 (www.)
No3. JDeveloper (www.oracle.com)
No4. VisualCafe
我推薦使用emacs
最好的應用服務器
No1. WebObjects (www.apple.com) No2. WebSphere Application Server Enterprise Edition v3.0 (www.ibm.com)
No3. Apache JServ (java.)
No4. WebLogic Server
我推薦使用tomcat (jakarta.), Enhydra (www.)
最好的Java類庫
No1. The Java Collections (www.) No2. IBM Host Access Library API For Java (www.ibm.com)
No3. JClass Enterprise (www.)
No4. JGL
最好的Java中間件
No1. Sybase Enterprise Application Server (www.) No2. WebSphere Host On-Demand v4 (www.ibm.com)
No3. Progress Sonicmq (www.)
No4. Visiobroker
我推薦使用cocoom (xml.), struts (jakarta.), turbine (java.)
最好的Java組件
No1. Bea Jumpstart eBusiness Smart Components (www.) No2. JClass Enterprise Suite (www.)
No3. LingoGUI (www.)
No4. Stdioj
最好的數(shù)據(jù)庫產(chǎn)品
No1. Oracle 8i (www.oracle.com) No2. Sybase Adaptive Server Anywhere (www.)
No3. Cloudscape (www.)
No4. JDataStore
我推薦使用PostgreSQL
最好的Java虛擬機
No1. Java HotSpot Performance Engine (java.) No2. ChaiVM (www.)
No3. JSCP (www.)
No4. Jeode Platform
最好的消息工具
No1. Java Message Queue (www.) No2. SonicMQ (www.)
No3. FioranoMQ (www.)
No4. IBus
以上排名來自JDJ Nov 2000統(tǒng)計數(shù)據(jù)?!?
--------------------------------------------------------------------------------
2. ANT 介紹
Ant是一個基于java的build工具。大家都知道,現(xiàn)在已經(jīng)有了許多的build工具,例如make、gnumake、nmake、jam等,而且這些工具都非常優(yōu)秀。那我為什么還要給大家介紹Ant這個新工具呢? 因為Ant是一個跨平臺的Build工具。之所以Ant能跨平臺,是因為Ant不再需要你編寫shell命令,Ant的配置文件是基于XML的任務樹,能讓你運行各種各樣的任務,任務的運行是由實現(xiàn)了特定任務接口的對象來完成的?!? 2.1 獲得Ant
Binary版:最新的穩(wěn)定版的下載地址是:http://jakarta./builds/ant/release/v1.1/bin?!? Source版:最新的源碼穩(wěn)定版下載地址是:http://jakarta./builds/ant/release/v1.1/src/。如果你想獲得最新的源碼,地址是:http://jakarta./from-cvs/jakarta-ant/
2.2 系統(tǒng)要求
需要在CLASSPATH中包含與JAXP兼容的XML parser,才能編譯和使用Ant。 我給大家推薦一個XML parser:xerces,下載地址:http://xml./xerces
當然,JDK肯定是必需的,并且是1.1或之后版本?!?
2.3 編譯Ant
1. 進入jakarta-ant目錄 2. 將JDK加入到你的PATH環(huán)境變量中
3. 設置JAVA_HOME環(huán)境變量,指向你的JDK安裝目錄
4. 運行bootstrap.sh角本文件
5. 運行以下命令創(chuàng)建Ant的Binary版:
build.sh -Dant.dist.dir=<安裝Ant的目錄> dist
2.4 安裝Ant
1. 設置ANT_HOME環(huán)境變量,指向你的Ant目錄 2. 設置JAVA_HOME環(huán)境變量,指向你的JSK目錄
3. 將ANT_HOME/bin加入PATH環(huán)境變量中
4. 將ant.jar和xerces.jar加入到CLASSPATH環(huán)境變量中
假設Ant安裝在/usr/local/ant目錄,可通過以下方法進行設置:
export ANT_HOME=/usr/local/ant
export JAVA_HOME=/usr/local/jdk-1.2.2 export PATH=${ANT_HOME}/bin:${PATH} export CLASSPATH=${ANT_HOME}/lib/ant.jar:/lib/xerces.jar:${CLASSPATH} 2.5 運行ant
運行Ant非常簡單,如果你按照上面描述的方法安裝了ant,只需在命令行鍵入ant就行了?!? 當你不帶任何參數(shù)運行ant時,Ant會在當前目錄找一個名叫build.xml的文件。如果找到了,就將該文件作為build配置文件。如果沒找到,它會自動地查找上級目錄,一直找到根目錄。也可以通過命令行參數(shù) -buildfile 來指定其他配置文件,其中,是你要采用的配置文件名?!?
--------------------------------------------------------------------------------
3. JSP介紹
JSP是JavaServer Pages的簡寫。JSP技術(shù)能讓Web開發(fā)員和網(wǎng)頁設計員快速地開發(fā)容易維護的動態(tài)Web主頁?!? 用JSP開發(fā)的Web應用是跨平臺的,即能在Linux下運行,也能在其他操作系統(tǒng)上運行?!?
JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務端的資源(例如JavaBesns)的應用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設計和顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發(fā)變得迅速和容易?!?
JSP技術(shù)是Servlet技術(shù)的擴展。Servlet是平臺無關(guān)的,100%純Java的Java服務端組件。
3.1 JSP與jakarta 正是因為Jakarta項目組的努力,才使Servlet/JSP據(jù)有了前所未有的動力?!? 從Servlet2.2開始,Sun公司已放棄了對Servlet的控制,全權(quán)交由Jakarta項目組進行開發(fā)和維護。Sun公司不再提供Servlet/JSP的開發(fā)包,而是將軟件下載全部鏈接到Jakarta站點,并全力支持Jakarta項目組的開發(fā)工作(Jakarta項目組中有部分骨干力量是Sun公司員工)。這是Sun公司的英明決策,也是開源軟件的重大成果?!?
JSP技術(shù)是jakarta所提供的兩大模板技術(shù)(JSP和Velocity)之一,這兩個都是非常好的模板技術(shù)。jakarta的framework(例如struts、slide)對JSP提供了很好的支持,java.apache的framework(turbine)對Velocity提供了很好的支持?!?
3.2 運行自己的JSP文件 有些網(wǎng)友不知道怎么才能運行自己的JSP文件,我在這里簡單介紹一下,給大家提供一點參考:
1. 下載并安裝tomcat。下載地址:http://jakarta./tomcat 2. 編寫自己的JSP網(wǎng)頁和Java對象。 3. 配置自己的Web應用。配置方法: 在TOMCAT_HOME/conf/server.xml文件中加入一行: 其中,TOMCAT_HOME是tomcat的主目錄,appName是你的Web應用的名稱。 4. 將你的jsp文件、html文件、image文件拷貝到TOMCAT_HOME/webapps/appName目錄下。 5. 編譯你的java文件。 6. 將編譯好的class文件拷貝到TOMCAT_HOME/webapps/WEB-INF/classes目錄下。也可將class文件打包成jar文件放到TOMCAT_HOME/webapps/WEB-INF/lib目錄下。 7. ALL IS OK! 你可以在你的瀏覽器上看到你的成果了: http://localhost:8080/appName/youjsp.jsp 其中,appName是你配的Web應用名稱,youjsp.jsp是你編寫的jsp文件名。 --------------------------------------------------------------------------------
4. Tomcat介紹
在我寫了一些有關(guān)Struts和Framework的貼子后,有人問我什么是tomcat,什么是jakarta。我才發(fā)現(xiàn)我應該先寫一些更基本的東西。這篇是介紹tomcat的文章,我還準備寫一篇介紹jakarta的文章。 4.1 什么是Tomcat Tomcat是Java Servlet 2.2和JavaServer Pages 1.1技術(shù)的標準實現(xiàn),是基于Apache許可證下開發(fā)的自由軟件?!? 4.3 Tomcat和JServ的區(qū)別 JServ是由Apache開發(fā)并使用的Servlet API 2.0兼容的Servlet容器。Tomcat是完全重寫的Servlet API 2.2和JSP 1.1兼容的Servlet/JSP容器。Tomcat使用了JServ的一些代碼,特別是Apache服務適配器?!? 4.4 什么是servlets,什么是JSPs Servlet為Web開發(fā)員提供了一個簡單、一致的機制,來擴展Web服務器的功能,并且和已有的業(yè)務系統(tǒng)交互??梢园裇ervlet看作在服務端運行的Applet?!? JSP技術(shù)是servlet技術(shù)的擴展,對HTML和XML的頁面創(chuàng)作提供支持。它網(wǎng)頁設計員能非常容易地將固定或靜態(tài)的模板數(shù)據(jù)與動態(tài)內(nèi)容進行組合?!?br>5. servlet/jsp/xml Frameworks介紹
5.1 Cocoon - 基于XML的Web內(nèi)容發(fā)布 5.2 Xang - 快速開發(fā)動態(tài)網(wǎng)頁 5.3 Slide - 內(nèi)容管理框架 5.4 Struts - 基于MVC設計模式的JSP 5.5 Jetspeed - 基于Web的組件 5.6 Turbine - 基于Servlet的Web應用開發(fā) 5.7 各種Framework比較 6. JSP Framework - Struts介紹 7. Struts的安裝 5. servlet/jsp/xml Frameworks介紹
Cocoon是采用100%純Java編寫的一個內(nèi)容發(fā)布框架。Cocoon讓你能采用W3C的最新技術(shù)(DOM、XML、XSL)來提供Web內(nèi)容。
下載地址:http://xml./xang
Struts是采用Java Servlet/JavaServer Pages技術(shù),開發(fā)Web應用程序的開放源碼的framework。
Turbine是基于servlet的framework,使有經(jīng)驗的Java開發(fā)員能快速地構(gòu)建web應用。
在這些framework中,我覺得Cocoon、Struts和Turbine比較好。這三者各有所長,Cocoon是最好的XML Framework,Struts是最好的JSP Framework,Turbine是最好的Servlet Framework。 -------------------------------------------------------------------------------- 6. JSP Framework - Struts介紹 采用Struts能開發(fā)出基于MVC(Model-View-Controller)設計模式的應用構(gòu)架。 Struts有如下的主要功能: 1. 包含一個controller servlet,能將用戶的請求發(fā)送到相應的Action對象?!? 2. JSP自由tag庫,并且在controller servlet中提供關(guān)聯(lián)支持,幫助開發(fā)員創(chuàng)建交互式表單應用?!? 3. 提供了一系列實用對象:XML處理、通過Java reflection APIs自動處理JavaBeans屬性、國際化的提示和消息。 Struts是Jakarta項目的一部分,主頁在http://jakarta./struts. Version 0.5的下載地址:http://jakarta./builds/jakarta-struts/release/v0.5
6.2 2、是否所有JSP應用都該采用MVC模式? 6.3 3、Struts中能做XML嗎,與Cocoon相比有何優(yōu)點?
7. Struts的安裝 Java Development Kit - 你需要download和install 1.2(或之后)版本的JDK。下載地址:http://java./j2se
1.下載Structs的源碼發(fā)布包。
1.下載Struts的二進制發(fā)布版。 可通過以下的步驟在你自己的應用程序中使用Struts: |
|