进修 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://www.ki4.cn/
注重:不是 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://www.ki4.cn/
最新的版本是 1.1.3, 可以从这里下载:
http://www.ki4.cn/
下载后解压缩,取得一个 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://www.ki4.cn/
你须要下载 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,将一切的 tools.jar 替代为 rt.jar
启动 tomcat,运转 bin 目次中的 startup.bat。
运用浏览器做一下测试,接见
http://www.ki4.cn/:8080
假如 JSP 和 Servlet 的例子都能编译和运转,Tomcat 就可以用了。
住手 Tomcat 用 shutdown.bat
在 Windows NT/2000 下,可以把 tomcat 装置为一个 service,要领以下:
将 Tomcat 的 conf 目次下的 wrapper.properties 拷出来并编辑。将个中的两个变量
wrapper.tomcat_home
wrapper.java_home
离别设置为 TOMCAT 和 JRE 的装置途径,将一切的 tools.jar 替代为 rt.jar。
然后运转
jk_nt_service -I Tomcat wrapper.properties
个中 Tomcat 是我们装置的 service 的称号。
进入控制面板中启动 Tomcat service。Tomcat service装置后设置为手工启动,你可以修正 Tomcat service 的属性使其成为自动启动。
删除 Tomcat service 用:
jk_nt_service -R Tomcat
步骤4。装置一个支撑 XSLT 的 taglib。
引荐运用 Jakarta Taglibs 中做 XSLT 的 XSL Taglib
其页面在 http://www.ki4.cn/
从该页面上下载 XSL Taglib 的 snapshot。你也可以下载悉数的 Jakarta Taglibs,Jakarta Taglibs 的局限很广,然则这里我们要用到的仅仅是个中的 XSL Taglib。
下载完后解压缩,将个中的 xsl-examples.war 和 xsl-doc.war 这两个文件拷到 Tomcat 的 webapps 目次下,然后从新启动 Tomcat。运用浏览器接见
http://www.ki4.cn/:8080/xsl-examples/
运转页面中的 Apply.jsp,假如没有失足,显现了一个有许多表格的页面,XSL Taglib 就可以用了。
XSL Taglib 的文档也装好了,在
http://www.ki4.cn/:8080/xsl-doc/
你可以从这个例子动身,一步一步地最先写你自身的 XML 处置惩罚顺序。比方你可以在 Tomcat 的 server.xml 中增加一个新的 Context
<Context path="/jspxml" docBase="path-to-your-work-directory" crossContext="false" debug="0" reloadable="true" > </Context>
个中的 path-to-your-work-directory 是你的开辟目次。将 Tomcat 的 webapps/xsl-examples 目次下的内容一成不变的拷到你的开辟目次,以这个顺序为参考最先写你自身的 XML 处置惩罚顺序。
关于怎样运用 JSP 做 XML 开辟可以参考 Sun 的 whitepaper ,在:http://www.ki4.cn/
讲的基本上就是我上面通知你的这类要领。
步骤5。装置一个 XML Parser。
做完了步骤3 和 步骤4,你已有了两个可用的 XML Parser 了,那就是 Tomcat 自身运用的 Sun 的 JAXP 和 XSL Taglib 运用的 xml.apache.org 的 Xerces。JAXP 包含两个文件 parser.jar 和 jaxp.jar,Xerces 只要一个文件 xerces.jar,这几个文件可以从 Tomcat 的目次下找到。
引荐运用 Xerecs 这个 XML Parser,由于它现在已可以支撑 XML Schema,而且它是 open source 软件。然则这完全是出于个人喜好,Sun 的 XML Parser 也是异常精彩的。决议运用哪一个 XML Parser 后将其文件到场到 CLASSPATH 中。然则不要同时运用两个 XML Parser。CLASSPATH 见效后你就可以在你的 Java 顺序中运用 JDOM 和 SAX 的 API 处置惩罚 XML 文件了。
关于 JDOM 和 SAX 实用的场所和用法的例子可以从这里找到:http://www.ki4.cn/
步骤6。装置一个支撑 XSLT 的浏览器。
这一步并非必需的,由于我们如今已可以在 Server 端运用 XSL Taglib 将 XML 文件转换为 HTML 花样后发给 Browser,所以实际上你可以运用任何你喜好的浏览器。然则装置一个支撑 XSLT 的浏览器可以轻易我们的进修。虽然如今我们须要在 Server 端做 XSLT,然则未来支撑 XSLT 的浏览器流行了以后我们以至连这一步都可以免却,直接把 XML 和 XSL 文件发给浏览器就好了。如许就可以大大减轻 Server 端的累赘,由于做 XSLT 可不是一件轻松的事情。
引荐运用 Mozilla 0.8。说到这里,你可以又要问了,为何不运用 IE 4/5 呢?IE 4/5 不是也可以做 XSLT 吗?除了个人喜好之外,我可以举出 3 个运用 Mozilla 的来由:
起首 Mozilla 支撑的 XSLT 版本比 IE 4/5 要新,IE 4/5 支撑的 XSLT 不是正式版本,而是一个草稿。即:http://www.ki4.cn/ ,而 Mozilla 支撑的 XSLT 是 XSLT 的正式版本。即:http://www.ki4.cn/ 。
其次 Mozilla 中的 XML 运用不仅包含 XSLT,还包含 RDF,XUL,SVG,MathML 等等,所以 Mozilla 对 XML 的支撑从广度和深度上都要凌驾 IE 4/5。
第三 XML FAQ 的作者对 Mozilla 推重有加,以为 Mozilla 对 XML 的支撑在鲁棒性上比 IE 4/5 要好很多。
OK,说了这么多,如今转到正题上来,怎样使 Mozilla 0.8 支撑 XSLT?
起首,从这里下载 Mozilla 0.8:http://www.ki4.cn/
最新的是 0.8.1 版,然则这个版本装置了支撑 XSLT 的模块后没法运转,所以现在还只能运用老一点然则比较慢的 0.8 版。
假如你不想再要别的诸如 SVG/MathML 的功用的话,最轻易的要领是运用做好的 .exe 文件装置。
装置终了后,启动 Mozilla,接见这个页面:http://www.ki4.cn/
页面里有一个 Install 按钮,点击这个按钮就可以装置完成 XSLT 功用的 TransforMiiX 模块。
从新启动 Mozilla,接见上面提到的谁人页面。点击上面 simple example 的链接。假如看到的效果与点击 look like 链接看到的效果雷同,那末你的 Mozilla 就已可以支撑 XSLT 了。
关于怎样设置 Mozilla 0.8 支撑 Java Plug-in 请参考我发在 XML 版的另一篇帖子:基于 Mozilla 的 XML 客户端解决方案,这里就不多说了。
步骤7。装置一个 XML 文件的编辑器。
这一步就更不是必需的了。你听说过如今另有人运用 vi 做 HTML 页面吗?我就见过如许的人,那就是于明俭先生。在于先生的个人主页上有样一句能干标话:Just vim it ! 实际上你可以运用任何你喜好的编辑器来编辑 XML 文件,然则为了轻易那些习气运用 WYSIWYG 编辑器的朋侪,我照样引荐几个比较好的 XML 编辑器:
1。XML Spy:一个功用很全的 XML 编辑器,有试用版可以下载。
http://www.ki4.cn/
2。EditML Pro:另一个功用比较全的 XML 编辑器。
http://www.ki4.cn/
3。PSGML for Emacs:Emacs,我就不用说什么了吧?
http://www.ki4.cn/
这里只是为了如虎添翼再引见一些别的的学问,运用这些学问我们可以制作一个更加壮大的开辟环境。
步骤8。装置一个比较好的 JSP Framework
引荐运用 Struts。Struts 是 Jakarta 项目标一个子项目,目标是开辟一个基于 MVC 设想形式的 JSP Framework。在 Struts 的框架内做开辟可以有效地星散 Web 运用的示意层和完成层,进步代码的可重用性。基于 MVC 设想形式的开辟也就是所谓的 Model 2 开辟形式。现在该项目已靠近完成,最新的版本是 1.0-beta-1。
关于什么是 MVC 设想形式可以参考机械工业出版社的《设想形式》这本书。关于 Struts 的用法,可以参考我翻译的《Struts 用户指南》,在文章聚集里:http://www.ki4.cn/
从这里下载 Jakarta Struts:
http://www.ki4.cn/
你须要下载 jakarta-struts-1.0-b1.zip 这个文件。
将其解压缩,然后将个中的 struts-example.war,struts-documentation.war 这两个文件拷到 Tomcat 的 webapps 目次下,然后从新启动 Tomcat。运用浏览器接见
http://www.ki4.cn/:8080/struts-example/
运转页面里的 MailReader 顺序,假如能准确注册就可以用了。
Struts 的文档也装好了,在
http://www.ki4.cn/:8080/struts-documentation/
关于怎样在自身的开辟目次中运用 Struts,请参考 Struts 所带的文档。Java 版里有一些关于 Struts 的议论,运用论坛的搜刮功用可以找到。
步骤9。竖立与 Apache 的衔接
这已是须生长谈了,我引见一下最简朴的要领,运用 mod_jk 竖立与 Apache 的衔接。
假定你已装置好了 Apache,从 这里下载 mod_jk:
http://www.ki4.cn/
你须要下载 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 前的解释,将其设置为 localhost,即:
ServerName localhost
从新启动 Apache,接见这个页面:
http://www.ki4.cn/
假如能列出 jsp 和 servlet 目次,Tomcat 和 Apache 的衔接就建好了。
以上就是 怎样竖立一个 XML 的开辟环境的内容,更多相关内容请关注ki4网(www.ki4.cn)!