精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● Java>>JAVA编程>>Java与XML>>Java & XML手记(9)--在JSP中应用XML(三)

主题:Java & XML手记(9)--在JSP中应用XML(三)
发信人: zeus_h(i番茄)
整理人: zjxyz(2002-09-08 22:58:02), 站内信件
发信人: javalover (欲下未下风悠扬), 信区: Java
标  题: Java & XML手记(21)
发信站: 北大未名站 (2001年11月20日16:58:08 星期二) , 站内信件

21. 在JSP中应用XML(四)
Tag Library和Tag的原理-3
现在,我们可以对Tag的工作原理进行讨论了。 我们参考上文所介绍的JSP程序的执行流程,看
看在每一步中都发生了那些事情。

◆Parsing
在这一过程中,如果JSP程序用到了Tag Library,那么JSP引擎会读入该Tag Library的TLD文档
,对其进行分析,以便把标准的XML标记(指的是由JSP指令转化而来的XML标记)与自定义的Tag
识别开来。

◆Validation
在这一过程中,JSP引擎会根据TLD文件的描述信息,对Tag Library进行验证工作。如果有某些
标记指定了TEI class,那么JSP引擎会利用这些类的isValid()方法对Tag的属性值进行检验。

◆Translation
这一步是十分关键的一步,JSP引擎会根据taglib编译指令指定的Tag Library的URI地址,把含
有Tag Handler的jar文件载入,把JSP文件中使用了Tag(指自定义的Tag)的地方用Tag Handle
r所定义的方法代替,例如doStartTag()方法、doAfterBody()方法等。然后JSP引擎再把整个
JSP程序翻译为标准的JSP扩展类,亦即一个Java类。

◆Execution
在这一步,JSP引擎调用Java虚拟机对翻译好的JSP程序文件进行编译运行,无论JSP程序中有没
有使用Tag Library,这一步都是一样的,没有什么区别。

大家都应该明白了吧,下面我们讨论一些细节性的问题,即应该如何开发一个Tag Library,,并
把它应用到JSP程序的开发中去。

注意:
    本文所有开发的例子的开发环境:操作系统为Windows Me中文版,JDK为JDK 1.3 SE,JSP服
务器为Tomcat 3.2服务器,安装路径为E:\temp\Down\Tomcat3.2,下文中一律以TOMCATHOME代
替。


--
小楼一夜听春雨,深巷明朝卖杏花。

※ 来源:·北大未名站 bbs.pku.edu.cn·[FROM: 162.105.106.162]
--------------------------------------------------------------------------------
.. 返回



----
象我这一种男人,学不懂怎快乐!就算简简单单幸福的角落,也未寻获。<br>
就算我对你再好,亦会比一张纸更薄,除非一天,我可给你快乐!

        

[关闭][返回]