This Domain(Admin5.com) is for Sale:

用JSP定制标签 创建丰富的超连接2

时间:2007-10-22  来源:不详  作者:林子
 标签的名字是multi, util.tags.MultiLinkTag是实现该标签功能的类,该类被称作标签处理器,按照JSP定制标签规范该处理器需要实现特定的接口。想了解更多有关资料,可以去SUN官方网站查阅。

  为了方便学习,该标签还是模仿了HTML的标记,并有下列属性:

copyright dedecms

ⷉD, 标签ID.这将被用来创建HTML元素以支持动态菜单,对于本页面该标签ID必须是唯一的。

dedecms.com

ⷨref. 说明URL地址的属性,也类似于HTML。 织梦好,好织梦

ⷭetalinks, XML文件的名称,包含嵌入在主连接里的连接信息。该文件分为几部分,用来设置每个连接,并且每一部分必须有名字属性,这类似于前面提高的标签ID. 内容来自dedecms

ⷯnmouseover。 一个可选项,用来说明当鼠标悬在下拉图标上或者点击了它时,是否弹出一个菜单。如果没有设置该项为true则取消鼠标悬停在图标上时的作用。 织梦内容管理系统

  JSP页面代码里使用multilink.tld定义的标签需要声明一个前缀,就像是HTML里的标记<a>,我们在此也声明一个前缀”a”,这样multi标签的完整名称为<a:multi>,下面我们用一个实例来展示一下该标签的使用: 本文来自织梦

<%@ taglib uri="multilink.tld" prefix="a" %>
<html>
<body>
<p>
NASA's High-Speed Research program is developing a new
<a:multi href="http://someurl/"; id="hsct" metalinks=
"embedded_links.xml" onmouseover="true">
high-speed civil transport</a:multi>
passenger jet that is environment-friendly and economically viable.
The aircraft will have a cruise speed of
<a href="Machhttp://someurl/";>Mach</a> 2.4, and will feature an
<a:multi href="http://someurl/"; id="xvs"
metalinks="embedded_links.xml" onmouseover="false">
external vision system</a:multi>
for low-speed operations, eliminating the need for a conventional
windshield or drooping nose.
/p>
</body>
</html>

copyright dedecms

  该标签是如何在浏览器里面发挥它的作用的呢?请继续往下看。 copyright dedecms

  当通过URL来访问该页面时,浏览器截取请求,通过处理JSP页面,用标签处理器(类util.tags.MultiLinkTag)执行后产生的内容取代标签,标签处理器解析XML文件(embedded_links.xml或者该文件是jsp文件),收集一些嵌入连接的信息并以纯HTML发送到浏览器,下面是embedded_links.xml文件:

看完这篇,您有何感觉呢?

文章评论

共有位Admini5网友发表了评论 查看完整内容

24小时热门信息