一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

Java及Web應用

 思奇劍 2006-11-16
--------------------------------------------------------------------------------
我把近一段時間我在論壇中所發(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.2 Tomcat下載 
下載地址:http://jakarta./downloads/binindex.html 

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介紹
6.1 1、什么是MVC模式?!?
6.2 2、是否所有JSP應用都該采用MVC模式? 
6.3 3、Struts中能做XML嗎,與Cocoon相比有何優(yōu)點? 

7. Struts的安裝
7.1 安裝Struts需要的軟件 
7.2 通過源碼構(gòu)造Structs 
7.3 通過Struts的二進制發(fā)布包安裝Structs 
--------------------------------------------------------------------------------

5. servlet/jsp/xml Frameworks介紹 
現(xiàn)在,已經(jīng)有眾多的基于Java的開源Web Framework,讓我們能更加容易構(gòu)造Web應用。我在這里給大家作一個簡單的介紹。 


5.1 Cocoon - 基于XML的Web內(nèi)容發(fā)布 

Cocoon是采用100%純Java編寫的一個內(nèi)容發(fā)布框架。Cocoon讓你能采用W3C的最新技術(shù)(DOM、XML、XSL)來提供Web內(nèi)容。
新的Cocoon模式能將文檔內(nèi)容、樣式、處理邏輯進行完全的分離,允許這三層能獨立地設計、創(chuàng)建和管理,從而減少了管理開銷,加強了工作的重用性,減少了開發(fā)時間。
下載地址:http://xml./cocoon
    


5.2 Xang - 快速開發(fā)動態(tài)網(wǎng)頁 
Xang能整合不同的數(shù)據(jù)源,讓你能快速地開發(fā)數(shù)據(jù)驅(qū)動的、跨平臺的Web應用。Xang體系結(jié)構(gòu)能將數(shù)據(jù)、邏輯和表示完全劃清。Xang基于開放的工業(yè)標準,例如HTTP、XML、XSL、DOM、ECMAScript(JavaScrip)?!?

下載地址:http://xml./xang 


5.3 Slide - 內(nèi)容管理框架 
Slide是一個內(nèi)容管理和集成系統(tǒng),是一個內(nèi)容管理底層框架。Slide提供了一個分級的結(jié)構(gòu),能將內(nèi)容存儲到任意的、分布式的數(shù)據(jù)倉庫。出此之外,Slide還集成了安全、鎖定、內(nèi)容版本和其他一些服務?!?

下載地址:http://jakarta./slide 


5.4 Struts - 基于MVC設計模式的JSP 

Struts是采用Java Servlet/JavaServer Pages技術(shù),開發(fā)Web應用程序的開放源碼的framework。
采用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屬性、國際化的提示和消息。
下載地址:http://jakarta./struts
    


5.5 Jetspeed - 基于Web的組件 
Jetspeed是實現(xiàn)了Enterprise Information Portal的開源軟件。Jetspeed能從Internet的縱多資源中提取信息,來幫助用戶管理大量的數(shù)據(jù)。這些信息能來自不同的內(nèi)容類型,從XML到XMTP,到iCalendar這些新協(xié)議?!?

下載地址:http://java./jetspeed 


5.6 Turbine - 基于Servlet的Web應用開發(fā) 

Turbine是基于servlet的framework,使有經(jīng)驗的Java開發(fā)員能快速地構(gòu)建web應用。
使用Turbine,可以通過創(chuàng)建使用特定服務來處理模板的Screen,來集成現(xiàn)有的模板技術(shù)(例如Velocity、Webmacro、Java Server Pages(JSP)、FreeMarker、Cocoon)。
下載地址:http://java./turbine
    


5.7 各種Framework比較 

在這些framework中,我覺得Cocoon、Struts和Turbine比較好。這三者各有所長,Cocoon是最好的XML Framework,Struts是最好的JSP Framework,Turbine是最好的Servlet Framework。
    

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

6. JSP Framework - Struts介紹 
Struts是采用Java Servlet/JavaServer Pages技術(shù),開發(fā)Web應用程序的開放源碼的framework?!?

采用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.1 1、什么是MVC模式?!?
MVC(Model/View/Controller)模式是國外用得比較多的一種設計模式,好象最早是在Smaltalk中出現(xiàn)。MVC包括三類對象。Model是應用對象,View是它在屏幕上的表示,Controller定義用戶界面對用戶輸入的響應方式?!?

6.2 2、是否所有JSP應用都該采用MVC模式? 
不一定所有的JSP應用都該采用MVC模式。但對于大型應用來說,我認為還是該采用MVC模式。不使用MVC模式,用戶界面界面設計往往將這些對象混在一起,而MVC則將它們分離以提高靈活性和復用性?!?

6.3 3、Struts中能做XML嗎,與Cocoon相比有何優(yōu)點? 
Struts把主要精力放在JSP上了。Cocoon才是專業(yè)級的XML Framework。 


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

7. Struts的安裝 
7.1 安裝Struts需要的軟件 

Java Development Kit - 你需要download和install 1.2(或之后)版本的JDK。下載地址:http://java./j2se
Servlet Container - 通常的選擇是下載Tomcat(至少是3.1版,推薦使用3.2版)。下載地址:http://jakarta./tomcat
Ant Build System - 如果你通過Struts源碼發(fā)布包安裝,你必須下載1.1或之后版本的ant build system。在你通過Struts來開發(fā)你自己的Web應用程序是,我也推薦使用ant來build你的應用。下載地址:http://jakarta./ant
Servlet API Classes - 為了編譯Structs自己,或應用程序使用Struts,你需要一個包含Servlet和JSP API對象的servlet.jar包。大多數(shù)Servlet container(例如Tomcat)已經(jīng)自帶了這個文件。否則,你必需下載:http://jakarta./builds/jakarta-servletapi
XML Parser - Structs需要一個與Java API for XML Parsing(JAXP)規(guī)格兼容的XML處理器。我推薦使用Xerces。下載地址:http://xml./xerces-j
Xalan XSLT Processor - 如果你通過Structs源碼發(fā)布版來構(gòu)造你的Structs系統(tǒng),你必須下載和安裝1_2_D01或之后版本的Xalan XSLT處理器(Xerces中已自帶Xalan)。這個處理器用于將基于XML的Structs文檔轉(zhuǎn)換為Html文檔。
  


7.2 通過源碼構(gòu)造Structs 

1.下載Structs的源碼發(fā)布包。
2.設置ANT_HOME環(huán)境變量,指向你的Ant目錄。
3.設置JAVA_HOME環(huán)境變量,指向你的JDK目錄。
4.設置SERVLETAPI_HOME環(huán)境變量,指向你的Servlet API目錄(如果你的CLASSPATH已經(jīng)包含了servlet.jar,就不需要指定該目錄)
5.將Structs的源碼發(fā)布包進行解包。
6.進入Structs目錄,運行以下命令:
  ./build.sh dist
該命令將創(chuàng)建Struts的二進制發(fā)布包,目錄在../dist/structs(相對于你的編譯目錄)。
  


7.3 通過Struts的二進制發(fā)布包安裝Structs 

1.下載Struts的二進制發(fā)布版。
2.將Struts的二進制發(fā)布版進行解包。(如果你是通過Struts源碼構(gòu)造Struts,build的結(jié)果就已經(jīng)是已解包的Struts)。解包后的Struts包含以下內(nèi)容:
  lib/struts.jar - 這個文件包含了Struts的所有Java對象。你需要把它拷貝到你的Web應用的WEB-INF/lib目錄。
  lib/structs.tld - 這是一個"tag library descriptor"文件,它描述了Struts庫的自由tag。需要將它拷貝到你的Web應用的WEB-INF目錄。
  webapps/struts-documentation.war - 這是一個"web application archive"文件,包含了所有的Struts文檔。你可以將它安裝到支持Servlet API 2.2或之后版本的servlet container(推薦使用tomcat)中。
  webapps/struts-example.war - 這是一個web應用實例,它廣泛地演示了Struts的許多功能。你可以將它安裝到兼容Servlet2.2或之后版本以及JSP1.1或之后版本規(guī)范的servlet容器中(推薦使用tomcat)。
  webapps/struts-test.war - 這個web應用包含了Struts支持的許多tag的測試網(wǎng)頁,可以作為使用Struts tag的例子。

可通過以下的步驟在你自己的應用程序中使用Struts:
1.將Struts目錄的lib/struts.jar拷貝到web應用的WEB-INF/lib目錄。
2.將Struts目錄的lib/struts*.tld拷貝到web應用的WEB-INF目錄。
3.修改Web應用目錄的WEB-INF/web.xml文件,增加一個元素來定義controller servlet,增加一個元素來建立URI請求與servlet的對應關(guān)系??梢詤⒄誗truts例子中的WEB-INF/web.xml文件來了解詳細的語法要求。
4.修改Web應用目錄的WEB-INF/web.xml文件,使之包含以下的tag庫定義:
        
          /WEB-INF/struts.tld
          /WEB-INF/struts.tld
        
        
          /WEB-INF/struts-bean.tld
          /WEB-INF/struts-bean.tld
        
        
          /WEB-INF/struts-logic.tld
          /WEB-INF/struts-logic.tld
        
5.創(chuàng)建一個WEB-INF/action.xml文件來定義你的web應用的action映射關(guān)系??梢詤⒄誗truts例子中的action.xml文件來了解詳細的語法要求。
6.在使用Struts tag庫的JSP網(wǎng)頁中加入以下tag庫定義:
        <@ taglib uri="/WEB-INF/struts.tld" prefix="struts" %>
        <@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
        <@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
7.最后,在編譯你的web應用的java程序時,不要忘了在CLASSPATH中包含struts.jar文件喲。

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    国产亚洲精品香蕉视频播放| 精品国产亚洲av久一区二区三区 | 亚洲国产av国产av| 爱在午夜降临前在线观看| 一区二区在线激情视频| 人人爽夜夜爽夜夜爽精品视频| 亚洲综合精品天堂夜夜| 免费观看在线午夜视频| 久热人妻中文字幕一区二区| 小草少妇视频免费看视频| 91精品视频全国免费| 日本黄色录像韩国黄色录像| 亚洲精品欧美精品日韩精品| 精品欧美日韩一二三区| 免费在线观看激情小视频| 欧美中文日韩一区久久| 午夜精品一区二区三区国产| 激情少妇一区二区三区| 偷拍洗澡一区二区三区| 国产精品不卡高清在线观看| 亚洲欧洲一区二区中文字幕| 在线免费国产一区二区| 91麻豆精品欧美一区| 日本高清不卡一二三区| 年轻女房东2中文字幕| 黄色污污在线免费观看| 日韩成人免费性生活视频| 亚洲最大的中文字幕在线视频| 欧美精品一区二区三区白虎| 国产午夜福利不卡片在线观看| 91亚洲国产日韩在线| 精品欧美一区二区三久久| 国产一级内射麻豆91| 欧美精品中文字幕亚洲| 天堂网中文字幕在线视频| 午夜福利在线观看免费| 欧洲日本亚洲一区二区| 一区二区三区欧美高清| 亚洲精品熟女国产多毛| 国产成人免费高潮激情电| 三级高清有码在线观看|