學習 XML 的最佳途經是從簡單的開發入手,大膽實踐,循序漸進。XML 的妙處只有在開發過程中才能深入體會,離開了開發是學不好 XML 的。因此學習 XML 首先應該建立一個 XML 的開發環境。我給大家介紹一下怎樣建立一個基於 Java 的 XML 開發環境。因為我現在沒辦法用到 Linux,所以所有的例子都是在 Windows 上做的。但是這裡介紹的所有的軟件在 Linux 和 Windows 上都是可以用的,用法也大同小異。而且除了 Sun 的 JRE 以外都是 open source 軟件,任何人都可以拿來做任何用途,甚至是商業目的的重新發行。JRE 也是可以免費下載和使用的,只是沒有源代碼。如果您有在 Linux 上使用這些軟件的經驗,希望能貢獻給大家。
建立一個 XML 的開發環境需要經過以下步驟:
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 後運行安裝程序,假設安裝在 C:\JRE1.3 下。然後需要設置三個環境變量。
JAVA_HOME=C:\JRE1.3
CLASSPATH=.;C:\JRE1.3\lib\rt.jar
PATH=%PATH%;C:\JRE1.3\bin
如果是 Windows 95/98/me,將環境變量的設置放在 Autoexec.bat 中,然後重啟機器,Windows NT/2000 在“我的電腦/屬性”中設置就可以了。
步驟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 環境變量中的目錄下,比如 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 。
下載後解壓縮,假設放在 C:\tomcat 下
然後需要設置一個環境變量
TOMCAT=C:\tomcat
為了使 Tomcat 可以使用 jikes,你需要做一點點的 hack,方法如下:
將 tomcat 的 lib 目錄下的 parser.jar,jaxp.jar,webserver.jar 加入環境變量 CLASSPATH,使其生效後執行以下步驟:
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,將
<!-- uncomment the following to use Jikes for JSP compilation
<init-param>
<param-name>jspCompilerPlugin</param-name>
<param-value>org.apache.jasper.compiler.JikesJavaCompiler</param-value>
</init-param>
-->
外的注釋去掉。
編輯 Tomcat 的 bin 目錄中的 tomcat.bat,將所有的 tool