[ 永遠的UNIX::UNIX技術資料的寶庫 ]   GB | BIG5

首頁 > 編程技術 > Java > 正文
Java及Web應用(一)
http://www.linuxforum.net 作者 何鍵hjnet@163.net (2001-04-21 17:19:33)
v0.1, 14 Nov 2000 


--------------------------------------------------------------------------------
我把近一段時間我在論壇中所發的貼子進行了一下整理,形成這篇文檔,以便大家參考,歡迎提出寶貴意見。 我在寫作本文原搞時採用的是sgml格式,通過SGML-Tools轉成你所看到的格式。SGML-Tools是一組文本格式化工具,能將簡單的sgml文檔轉變為格式豐富的各種文件,包括HTML、TeX、DVI、PostScript、plain text、groff等。感謝SGML-Tools的所有開發員所作出的貢獻。 本文版權歸 中文Linux論壇所有。 
--------------------------------------------------------------------------------

1. Java介紹
1.1 什是Java 
1.2 Java之最 

2. ANT 介紹
2.1 獲得Ant 
2.2 系統要求 
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的區別 
4.4 什是servlets,什是JSPs 

--------------------------------------------------------------------------------

1. Java介紹 
1.1 什是Java 
Java有兩方面的含義:Java語言、Java平台 

作為一種語言,Java是一種跨平台開發語言,能開發出跨平台的應用對象和應用程序。例如:Oracle 8i的安裝程序就是用Java開發的。Java語言具有以下特點:簡單、面向對象、分布式、解釋執行、安全、 跨平台、高性能、多線程等特點。 
作為一種平台,Java平台包括兩部分內容:Java虛擬機和Java API。 
1.2 Java之最 
最好的集成開發工具 
No1. Visualage For Java (www.ibm.com) 

No2. JBuilder 3 (www.inprise.com) 

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.apache.org) 

No4. WebLogic Server 

我推薦使用tomcat (jakarta.apache.org), Enhydra (www.enhydra.org) 

最好的Java類庫 
No1. The Java Collections (www.sun.com) 

No2. IBM Host Access Library API For Java (www.ibm.com) 

No3. JClass Enterprise (www.klgroup.com) 

No4. JGL 

最好的Java中間件 
No1. Sybase Enterprise Application Server (www.sybase.com) 

No2. WebSphere Host On-Demand v4 (www.ibm.com) 

No3. Progress Sonicmq (www.sonicmq.com) 

No4. Visiobroker 

我推薦使用cocoom (xml.apache.org), struts (jakarta.apache.org), turbine (java.apache.org) 

最好的Java組件 
No1. Bea Jumpstart eBusiness Smart Components (www.bea.com) 

No2. JClass Enterprise Suite (www.klgroup.com) 

No3. LingoGUI (www.slangsoft.com) 

No4. Stdioj 

最好的數據庫產品 
No1. Oracle 8i (www.oracle.com) 

No2. Sybase Adaptive Server Anywhere (www.sybase.com) 

No3. Cloudscape (www.informix.com) 

No4. JDataStore 

我推薦使用PostgreSQL 

最好的Java虛擬機 
No1. Java HotSpot Performance Engine (java.sun.com) 

No2. ChaiVM (www.hewlett-packard.com) 

No3. JSCP (www.nsicom.com) 

No4. Jeode Platform 

最好的消息工具 
No1. Java Message Queue (www.sun.com) 

No2. SonicMQ (www.sonicmq.com) 

No3. FioranoMQ (www.fiorano.com) 

No4. IBus 

以上排名來自JDJ Nov 2000統計數據。 

--------------------------------------------------------------------------------

2. ANT 介紹 
Ant是一個基java的build工具。大家都知道,現在已經有了許多的build工具,例如make、gnumake、nmake、jam等,而且這些工具都非常優秀。那我為什還要給大家介紹Ant這個新工具呢? 因為Ant是一個跨平台的Build工具。之所以Ant能跨平台,是因為Ant不再需要你編寫shell命令,Ant的配置文件是基XML的任務樹,能讓你運行各種各樣的任務,任務的運行是由實現了特定任務接口的對象來完成的。 

2.1 獲得Ant 
Binary版:最新的穩定版的下載地址是:http://jakarta.apache.org/builds/ant/release/v1.1/bin。 

Source版:最新的源碼穩定版下載地址是:http://jakarta.apache.org/builds/ant/release/v1.1/src/。如果你想獲得最新的源碼,地址是:http://jakarta.apache.org/from-cvs/jakarta-ant/ 

2.2 系統要求 
需要在CLASSPATH中包含與JAXP兼容的XML parser,才能編譯和使用Ant。 

我給大家推薦一個XML parser:xerces,下載地址:http://xml.apache.org/xerces 

當然,JDK肯定是必需的,並且是1.1或之版本。 

2.3 編譯Ant 
1. 進入jakarta-ant目錄 

2. 將JDK加入到你的PATH環境變量中 

3. 設置JAVA_HOME環境變量,指向你的JDK安裝目錄 

4. 運行bootstrap.sh角本文件 

5. 運行以下命令創建Ant的Binary版: 

          build.sh -Dant.dist.dir=<安裝Ant的目錄> dist
        

2.4 安裝Ant 
1. 設置ANT_HOME環境變量,指向你的Ant目錄 

2. 設置JAVA_HOME環境變量,指向你的JSK目錄 

3. 將ANT_HOME/bin加入PATH環境變量中 

4. 將ant.jar和xerces.jar加入到CLASSPATH環境變量中 

假設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就行了。 

當你不帶任何參數運行ant時,Ant會在當前目錄找一個名叫build.xml的文件。如果找到了,就將該文件作為build配置文件。如果沒找到,它會自動地查找上級目錄,一直找到根目錄。也可以通過命令行參數 -buildfile  來指定其他配置文件,其中,是你要採用的配置文件名。 

--------------------------------------------------------------------------------

3. JSP介紹 
JSP是JavaServer Pages的簡寫。JSP技術能讓Web開發員和網頁設計員快速地開發容易維護的動態Web主頁。 

用JSP開發的Web應用是跨平台的,即能在Linux下運行,也能在其他操作系統上運行。 

JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產生動態網頁的處理邏輯。網頁還能通過tags和scriptlets訪問存在服務端的資源(例如JavaBesns)的應用邏輯。JSP將網頁邏輯與網頁設計和顯示分離,支持可重用的基組件的設計,使基Web的應用程序的開發變得迅速和容易。 

JSP技術是Servlet技術的擴展。Servlet是平台無關的,100%純Java的Java服務端組件。 


3.1 JSP與jakarta 
正是因為Jakarta項目組的努力,才使Servlet/JSP據有了前所未有的動力。 

從Servlet2.2開始,Sun公司已放棄了對Servlet的控制,全權交由Jakarta項目組進行開發和維護。Sun公司不再提供Servlet/JSP的開發包,而是將軟件下載全部鏈接到Jakarta站點,並全力支持Jakarta項目組的開發工作(Jakarta項目組中有部分骨幹力量是Sun公司員工)。這是Sun公司的英明決策,也是開源軟件的重大成果。 

JSP技術是jakarta所提供的兩大模板技術(JSP和Velocity)之一,這兩個都是非常好的模板技術。jakarta的framework(例如struts、slide)對JSP提供了很好的支持,java.apache的framework(turbine)對Velocity提供了很好的支持。 


3.2 運行自己的JSP文件 

有些網友不知道怎才能運行自己的JSP文件,我在這裡簡單介紹一下,給大家提供一點參考:
1. 下載並安裝tomcat。下載地址:http://jakarta.apache.org/tomcat
2. 編寫自己的JSP網頁和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介紹 
在我寫了一些有關Struts和Framework的貼子,有人問我什是tomcat,什是jakarta。我才發現我應該先寫一些更基本的東西。這篇是介紹tomcat的文章,我還準備寫一篇介紹jakarta的文章。 


4.1 什是Tomcat 
Tomcat是Java Servlet 2.2和JavaServer Pages 1.1技術的標準實現,是基Apache許可証下開發的自由軟件。 


4.2 Tomcat下載 
下載地址:http://jakarta.apache.org/downloads/binindex.html 


4.3 Tomcat和JServ的區別 
JServ是由Apache開發並使用的Servlet API 2.0兼容的Servlet容器。Tomcat是完全重寫的Servlet API 2.2和JSP 1.1兼容的Servlet/JSP容器。Tomcat使用了JServ的一些代碼,特別是Apache服務適配器。 


4.4 什是servlets,什是JSPs 
Servlet為Web開發員提供了一個簡單、一致的機制,來擴展Web服務器的功能,並且和已有的業務系統交互。可以把Servlet看作在服務端運行的Applet。 

JSP技術是servlet技術的擴展,對HTML和XML的頁面創作提供支持。它網頁設計員能非常容易地將固定或靜態的模板數據與動態內容進行組合。 
  (http://www.fanqiang.com)
    進入【UNIX論壇

相關文章
Java及Web應用(二) (2001-04-21 17:22:26)
Java及Web應用(一) (2001-04-21 17:19:33)
 

★  樊強制作 歡迎分享  ★