国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 開發(fā) > XML > 正文

XML學(xué)習(xí)起步

2024-09-05 20:54:59
字體:
供稿:網(wǎng)友

學(xué)習(xí) XML 的最佳途經(jīng)是從簡單的開發(fā)入手,大膽實踐,循序漸進。XML 的妙處只有在開發(fā)過程中才能深入體會,離開了開發(fā)是學(xué)不好 XML 的。因此學(xué)習(xí) XML 首先應(yīng)該建立一個 XML 的開發(fā)環(huán)境。我給大家介紹一下怎樣建立一個基于 Java 的 XML 開發(fā)環(huán)境。因為我現(xiàn)在沒辦法用到 Linux,所以所有的例子都是在 Windows 上做的。但是這里介紹的所有的軟件在 Linux 和 Windows 上都是可以用的,用法也大同小異。而且除了 Sun 的 JRE 以外都是 open source 軟件,任何人都可以拿來做任何用途,甚至是商業(yè)目的的重新發(fā)行。JRE 也是可以免費下載和使用的,只是沒有源代碼。如果您有在 Linux 上使用這些軟件的經(jīng)驗,希望能貢獻給大家。

建立一個 XML 的開發(fā)環(huán)境需要經(jīng)過以下步驟:

1。安裝 Java runtime environment

2。安裝一個 Java 編譯器。

3。安裝一個 JSP Container。

4。安裝一個支持 XSLT 的 taglib。

5。安裝一個 XML Parser。

6。安裝一個支持 XSLT 的瀏覽器。

7。安裝一個 XML 文件的編輯器 (可選)。

步驟1。安裝 Java runtime environment

推薦使用 Sun 的 JRE 1.3,可以從這里下載:

http://java.sun.com/j2se/1.3/jre/download-windows.html

注意:不是 JDK 1.3,我們需要的只是 JRE 1.3

下載完 JRE 1.3 后運行安裝程序,假設(shè)安裝在 C:/JRE1.3 下。然后需要設(shè)置三個環(huán)境變量。

JAVA_HOME=C:/JRE1.3

CLASSPATH=.;C:/JRE1.3/lib/rt.jar

PATH=%PATH%;C:/JRE1.3/bin

如果是 Windows 95/98/me,將環(huán)境變量的設(shè)置放在 Autoexec.bat 中,然后重啟機器,Windows NT/2000 在"我的電腦/屬性"中設(shè)置就可以了。

步驟2:安裝一個 Java 編譯器。

推薦使用 IBM 的 jikes,一個高效的 open source 的 Java 編譯器。jikes 的主頁在

http://oss.software.ibm.com/developerworks/opensource/jikes/

最新的版本是 1.1.3, 可以從這里下載:

http://oss.software.ibm.com/pub/jikes/jikes-1_13-mingw-win32.zip

下載后解壓縮,得到一個 jikes.exe,放在任何 PATH 環(huán)境變量中的目錄下,比如 C:/JRE1.3/bin

編輯一個簡單的 hello world 程序試一下:

// hello.java

public class hello {

public static void main(String [] args) {

System.out.print("hello, world!/n");

}

}

然后編譯

jikes hello.java

如果生成了 hello.class 就可以用了。

步驟3。安裝一個 JSP Container。

推薦使用 Jakarta 的 Tomcat 3.2.1。Tomcat 3.2.1 可以從這里下載:

http://jakarta.apache.org/builds/jakarta-tomcat/release/v3.2.1/bin/

你需要下載 jakarta-tomcat-3.2.1.zip 這個文件

如果你是在 Windows NT/2000 下安裝,還有 win32/i386 目錄下的 jk_nt_service.zip 。

下載后解壓縮,假設(shè)放在 C:/tomcat 下

然后需要設(shè)置一個環(huán)境變量

TOMCAT=C:/tomcat

為了使 Tomcat 可以使用 jikes,你需要做一點點的 hack,方法如下:

將 tomcat 的 lib 目錄下的 parser.jar,jaxp.jar,webserver.jar 加入環(huán)境變量 CLASSPATH,使其生效后執(zhí)行以下步驟:

cd /tomcat/src/org/apache/tomcat/context

編輯文件 WebXmlReader.java,將

// sw.addInitParam("jspCompilerPlugin", "org.apache.jasper.compiler.JikesJavaCompiler");

前的注釋去掉

然后編譯

jikes WebXmlReader.java

建立一個臨時目錄,使用 jar 工具(可以從 JDK 中獲得) 解壓縮 Tomcat 的 lib 目錄下的 webserver.jar

mkdir t

cd t

jar xvf ../webserver.jar

將 org/apache/tomcat/context 下的 WebXmlReader*.class 替換為剛才編譯生成的 WebXmlReader*.class

然后重新打包:

jar cf webserver.jar .

使用新的 webserver.jar 替換 Tomcat 的 webserver.jar

編輯 Tomcat 的 conf 目錄中的 web.xml,將

外的注釋去掉。

編輯 Tomcat 的 bin 目錄中的 tomcat.bat,將所有的 tools.jar 替換為 rt.jar

啟動 tomcat,運行 bin 目錄中的 startup.bat。

使用瀏覽器做一下測試,訪問

http://localhost:8080

如果 JSP 和 Servlet 的例子都能編譯和運行,Tomcat 就可以用了。

停止 Tomcat 用 shutdown.bat

在 Windows NT/2000 下,可以把 tomcat 安裝為一個 service,方法如下:

將 Tomcat 的 conf 目錄下的 wrapper.properties 拷出來并編輯。將其中的兩個變量

wrapper.tomcat_home

wrapper.java_home

分別設(shè)置為 TOMCAT 和 JRE 的安裝路徑,將所有的 tools.jar 替換為 rt.jar。

然后運行

jk_nt_service -I Tomcat wrapper.properties

其中 Tomcat 是我們安裝的 service 的名稱。

進入控制面板中啟動 Tomcat service。Tomcat service安裝后設(shè)置為手工啟動,你可以修改 Tomcat service 的屬性使其成為自動啟動。

刪除 Tomcat service 用:

jk_nt_service -R Tomcat

步驟4。安裝一個支持 XSLT 的 taglib。

推薦使用 Jakarta Taglibs 中做 XSLT 的 XSL Taglib

其頁面在 http://jakarta.apache.org/taglibs/doc/xsl-doc/intro.html

從該頁面上下載 XSL Taglib 的 snapshot。你也可以下載全部的 Jakarta Taglibs,Jakarta Taglibs 的范圍很廣,但是這里我們要用到的僅僅是其中的 XSL Taglib。

下載完后解壓縮,將其中的 xsl-examples.war 和 xsl-doc.war 這兩個文件拷到 Tomcat 的 webapps 目錄下,然后重新啟動 Tomcat。使用瀏覽器訪問

http://localhost:8080/xsl-examples/

運行頁面中的 Apply.jsp,如果沒有出錯,顯示了一個有很多表格的頁面,XSL Taglib 就可以用了。

XSL Taglib 的文檔也裝好了,在

http://localhost:8080/xsl-doc/

你可以從這個例子出發(fā),一步一步地開始寫你自己的 XML 處理程序。比如你可以在 Tomcat 的 server.xml 中添加一個新的 Context

docBase="path-to-your-work-directory"

crossContext="false"

debug="0"

reloadable="true" >

 

其中的 path-to-your-work-directory 是你的開發(fā)目錄。將 Tomcat 的 webapps/xsl-examples 目錄下的內(nèi)容原封不動的拷到你的開發(fā)目錄,以這個程序為參考開始寫你自己的 XML 處理程序。

關(guān)于如何使用 JSP 做 XML 開發(fā)可以參考 Sun 的 whitepaper ,在:http://java.sun.com/products/jsp/pdf/JSPXML.pdf

講的基本上就是我上面告訴你的這種方法。

步驟5。安裝一個 XML Parser。

做完了步驟3 和 步驟4,你已經(jīng)有了兩個可用的 XML Parser 了,那就是 Tomcat 本身使用的 Sun 的 JAXP 和 XSL Taglib 使用的 xml.apache.org 的 Xerces。JAXP 包括兩個文件 parser.jar 和 jaxp.jar,Xerces 只有一個文件 xerces.jar,這幾個文件可以從 Tomcat 的目錄下找到。

推薦使用 Xerecs 這個 XML Parser,因為它目前已經(jīng)可以支持 XML Schema,并且它是 open source 軟件。但是這完全是出于個人喜好,Sun 的 XML Parser 也是非常出色的。決定使用哪個 XML Parser 后將其文件加入到 CLASSPATH 中。但是不要同時使用兩個 XML Parser。CLASSPATH 生效后你就可以在你的 Java 程序中使用 JDOM 和 SAX 的 API 處理 XML 文件了。

關(guān)于 JDOM 和 SAX 適用的場合和用法的例子可以從這里找到:http://developerlife.com

步驟6。安裝一個支持 XSLT 的瀏覽器。

這一步并不是必須的,因為我們現(xiàn)在已經(jīng)可以在 Server 端使用 XSL Taglib 將 XML 文件轉(zhuǎn)換為 HTML 格式后發(fā)給 Browser,所以實際上你可以使用任何你喜歡的瀏覽器。但是安裝一個支持 XSLT 的瀏覽器可以方便我們的學(xué)習(xí)。雖然現(xiàn)在我們需要在 Server 端做 XSLT,但是將來支持 XSLT 的瀏覽器流行了之后我們甚至連這一步都可以省掉,直接把 XML 和 XSL 文件發(fā)給瀏覽器就行了。這樣就可以大大減輕 Server 端的負擔(dān),因為做 XSLT 可不是一件輕松的工作。

推薦使用 Mozilla 0.8。說到這里,你可能又要問了,為什么不使用 IE 4/5 呢?IE 4/5 不是也可以做 XSLT 嗎?除了個人喜好以外,我可以舉出 3 個使用 Mozilla 的理由:

首先 Mozilla 支持的 XSLT 版本比 IE 4/5 要新,IE 4/5 支持的 XSLT 不是正式版本,而是一個草稿。即:http://www.w3.org/TR/WD-xsl ,而 Mozilla 支持的 XSLT 是 XSLT 的正式版本。即:http://www.w3.org/1999/XSL/Transform 。

其次 Mozilla 中的 XML 應(yīng)用不僅包括 XSLT,還包括 RDF,XUL,SVG,MathML 等等,所以 Mozilla 對 XML 的支持從廣度和深度上都要超過 IE 4/5。

第三 XML FAQ 的作者對 Mozilla 推崇有加,認為 Mozilla 對 XML 的支持在魯棒性上比 IE 4/5 要好得多。

OK,說了這么多,現(xiàn)在轉(zhuǎn)到正題上來,如何使 Mozilla 0.8 支持 XSLT?

首先,從這里下載 Mozilla 0.8:http://www.mozilla.org/releases/

最新的是 0.8.1 版,但是這個版本安裝了支持 XSLT 的模塊后無法運行,所以目前還只能使用老一點但是比較慢的 0.8 版。

如果你不想再要其它諸如 SVG/MathML 的功能的話,最方便的方法是使用做好的 .exe 文件安裝。

安裝完畢后,啟動 Mozilla,訪問這個頁面:http://www.mozilla.org/projects/xslt/

頁面里有一個 Install 按鈕,點擊這個按鈕就可以安裝實現(xiàn) XSLT 功能的 TransforMiiX 模塊。

重新啟動 Mozilla,訪問上面提到的那個頁面。點擊上面 simple example 的鏈接。如果看到的結(jié)果與點擊 look like 鏈接看到的結(jié)果相同,那么你的 Mozilla 就已經(jīng)能夠支持 XSLT 了。

關(guān)于如何配置 Mozilla 0.8 支持 Java Plug-in 請參考我發(fā)在 XML 版的另一篇帖子:基于 Mozilla 的 XML 客戶端解決方案,這里就不多說了。

步驟7。安裝一個 XML 文件的編輯器。

這一步就更不是必須的了。你聽說過現(xiàn)在還有人使用 vi 做 HTML 頁面嗎?我就見過這樣的人,那就是于明儉老師。在于老師的個人主頁上有樣一句醒目的話:Just vim it ! 實際上你可以使用任何你喜歡的編輯器來編輯 XML 文件,但是為了方便那些習(xí)慣使用 WYSIWYG 編輯器的朋友,我還是推薦幾個比較好的 XML 編輯器:

1。XML Spy:一個功能很全的 XML 編輯器,有試用版可以下載。

http://www.xmlspy.com/

2。EditML Pro:另一個功能比較全的 XML 編輯器。

http://www.editml.com

3。PSGML for Emacs:Emacs,我就不用說什么了吧?

http://www.lysator.liu.se/projects/about_psgml.html

這里只是為了錦上添花再介紹一些其它的知識,使用這些知識我們可以建造一個更為強大的開發(fā)環(huán)境。

步驟8。安裝一個比較好的 JSP Framework

推薦使用 Struts。Struts 是 Jakarta 項目的一個子項目,目的是開發(fā)一個基于 MVC 設(shè)計模式的 JSP Framework。在 Struts 的框架內(nèi)做開發(fā)可以有效地分離 Web 應(yīng)用的表示層和實現(xiàn)層,提高代碼的可重用性。基于 MVC 設(shè)計模式的開發(fā)也就是所謂的 Model 2 開發(fā)模式。目前該項目已接近完成,最新的版本是 1.0-beta-1。

關(guān)于什么是 MVC 設(shè)計模式可以參考機械工業(yè)出版社的《設(shè)計模式》這本書。關(guān)于 Struts 的用法,可以參考我翻譯的《Struts 用戶指南》,在文章薈萃里:http://www.linuxforum.net/doc/strutsuserguide.html

從這里下載 Jakarta Struts:

http://jakarta.apache.org/builds/jakarta-struts/release/v1.0-b1/

你需要下載 jakarta-struts-1.0-b1.zip 這個文件。

將其解壓縮,然后將其中的 struts-example.war,struts-documentation.war 這兩個文件拷到 Tomcat 的 webapps 目錄下,然后重新啟動 Tomcat。使用瀏覽器訪問

http://localhost:8080/struts-example/

運行頁面里的 MailReader 程序,如果能正確注冊就可以用了。

Struts 的文檔也裝好了,在

http://localhost:8080/struts-documentation/

關(guān)于如何在自己的開發(fā)目錄中使用 Struts,請參考 Struts 所帶的文檔。Java 版里有一些關(guān)于 Struts 的討論,使用論壇的搜索功能可以找到。

步驟9。建立與 Apache 的連接

這已經(jīng)是老生長談了,我介紹一下最簡單的方法,使用 mod_jk 建立與 Apache 的連接。

假設(shè)你已經(jīng)安裝好了 Apache,從 這里下載 mod_jk:

http://jakarta.apache.org/builds/jakarta-tomcat/release/v3.2.1/bin/win32/i386/

你需要下載 mod_jk.zip 這個文件。

將其解壓縮,得到一個 mod_jk.dll,拷到 Apache 安裝目錄下的 modules 目錄中。

修改 Apache 的配置文件 httpd.conf,加入以下兩行:

Include C:/tomcat/conf/mod_jk.conf-auto

JkMount /*.do ajp12

其中"C:/tomcat"是 Tomcat 的安裝目錄。

將 index.jsp 加到 DirectoryIndex 中,即:

DirectoryIndex index.html index.jsp

如果 ServerName 前有注釋,打開 ServerName 前的注釋,將其設(shè)置為 localhost,即:

ServerName localhost

重新啟動 Apache,訪問這個頁面:

http://localhost/examples/

如果能列出 jsp 和 servlet 目錄,Tomcat 和 Apache 的連接就建好了。

OK,說這么多,其實不過是整理了一下內(nèi)務(wù)。現(xiàn)在內(nèi)務(wù)整理好了,我們可以開始做 XML 開發(fā)了。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产探花视频在线观看| 亚洲精品国自产拍在线观看| 精品视频一二三| 精品视频三区| 四虎成人精品在永久在线观看| 91九色在线看| 国产不卡精品一区二区三区| 中文天堂av| 欧美日韩在线视频免费观看 | 激情综合丁香| 尤物在线网址| 在线免费观看你懂的| 欧美精品日韩少妇| 国产精品入口麻豆免费观看 | 国产精品自拍亚洲| 国产精品被窝福利一区 | 9999在线视频| 欧美日韩在线精品成人综合网| 久久久久久久久免费视频| 最新黄网在线观看| 日本一级理论片在线大全| 黄色av免费看| 永久免费av片在线观看全网站| 高清欧美精品xxxxx在线看| 国产高清在线视频| 导航福利在线| 欧美日韩在线中文字幕| 精品51国产黑色丝袜高跟鞋| 免费99热在线观看| 香蕉视频网站在线观看| 精品国内一区二区三区免费视频 | 最近中文av字幕在线中文| 精品女厕厕露p撒尿| 国产在线看片| h网站免费在线观看| 91福利在线视频| 国产一级黄色片免费| 欧美日韩亚洲第一页| av免费在线观| 在线观看av资源网| av免费在线免费| 7777在线| 92久久精品| 夜夜操com| 在线视频中文字幕第一页| 国产精品白浆视频免费观看| 尤物网在线观看| 午夜视频在线看| 国产精品人人| av高清在线| 天堂网中文在线| а√天堂8资源在线官网| 亚洲精品在线播放视频| av一本在线| 啪啪免费视频一区| 国产在线观看a| 国产麻豆麻豆| 国产香蕉尹人视频在线| 91福利在线视频| 性国产高清在线观看| 九色在线网站| 99视频在线观看地址| 国产精品人人| 人成在线免费视频| 最新中文字幕av专区| 国产黄色免费在线观看| 日本免费视频www| 国产麻豆麻豆| 中文在线有码| 国产在线黄色片| 精品视频在线一区二区| 日本三级在线视频| 国产在线一区二区视频| 国产极品美女到高潮| 人人澡人人爽| 国产福利免费在线观看| 欧美aaa一级片| 国产经典三级在线| 免费观看久久久久| 影音av资源站| 国产女主播在线观看| 超碰97国产精品人人cao| 国产视频中文字幕| 黄色av网站在线| 在线观看国产视频| 国产探花视频在线观看| 天天干天天摸| 国产精品入口麻豆完整版| 日本成人在线播放| 在线播放www| 精品女厕厕露p撒尿| 国产亚洲精品午夜高清影院| 不卡av免费观看| 国产成+人+亚洲+欧美+综合| 丁香婷婷在线观看| 老鸭窝av在线| 欧美精品se| 久热中文字幕在线观看| www.操操| 久热免费视频| 麻豆精品视频入口| 超碰人人在线| 伊人影院在线观看| 在线视频中文字幕第一页| 国产精品白浆视频免费观看| 国产探花视频在线观看| 国产一卡二卡3卡4卡四卡在线| 国产在线视频网站| 中文字幕欧美日韩在线不卡| 国产麻豆精品高清在线播放| 国产毛片毛片| 国产激情在线| av在线播放国产| 欧美专区日韩| 丁香婷婷在线观看| 天堂在线免费av| 国产日韩欧美第一页| 最近中文av字幕在线中文| 国产丝袜护土调教在线视频| 国产成人精品综合网站| eeuss影院在线| 国产农村一级特黄α**毛片| 国产精品一区二区三区视频网站 | 在线中文字幕av| av在线资源网| 国产在线视频精品视频免费看| 午夜av在线免费观看| 中文字幕网站视频在线| 国产l精品国产亚洲区在线观看| 99热播在线观看| 牛牛热在线视频| 国产一级大片| 日本视频在线| 国产午夜电影| 欧美日韩在线精品成人综合网| 国产男女猛烈无遮挡免费视频| 国产视频三级在线观看播放| 日本成a人片在线观看| 国产一二区在线观看| 伊人狠狠av| 综合激情亚洲| 老司机精品视频一区二区| 国产在线观看91| 一本大道久久精品| 最近中文字幕mv免费高清视频8| 国产导航在线| 国产野外战在线播放| 亚洲v片在线观看| 国产成人福利| 国产精品第八页| 国产精品作爱| 另类专区欧美| www免费在线观看视频| 国产高清视频在线| 国产一起色一起爱| 丁香视频五月| 成在在线免费视频| free性亚洲| 亚洲成年人视频| 中文字幕av免费| 91亚洲精选| 国产精品久久久久永久免费看| 国产一区在线视频观看| 麻豆av电影在线观看| www久久日com| 超碰免费在线| 国产中文字幕在线| 国产专区在线播放| 二区中文字幕| 国产一区二区三区美女秒播| 丁香花高清视频完整版在线观看| 久久99精品久久久久久野外| 四虎久久影院| 免费av在线| 国产丝袜精品丝袜| 国产porny蝌蚪视频| 2021av天天| 中文字幕av在线| av丝袜在线| 国产女王在线**视频 | 精品视频在线一区二区| 国产三区在线观看| 国产色a在线| 国产激情自拍| 日韩国产成人| 国产精品一区牛牛影视| 国产视频二区在线观看| 在线三级av| 国产精品自产拍在线观看2019| 国产精品ⅴa有声小说| 在线视频三区| 久热中文字幕精品视频在线| 最近中文字幕大全中文字幕免费| 91av福利| 麻豆精品传媒视频观看| 国产一级视频| 操操操综合网| 国产porny蝌蚪视频| 男人天堂亚洲| 在线播放av网站|