赛迪网 > IT技术 Java > 技术动态
  IT资讯搜索
 
IT产品搜索
[程序开发][网管世界][网络安全][数据库技术]
[操作系统][嘉宾聊天·在线访谈][活动集锦]
[精彩专题][Symantec专区][订阅IT技术周刊]
[开发论坛][网管论坛][安全论坛][数据库论坛]
[操作系统论坛][Sybase专区][IBM dW技术专区]
[病毒求助][病毒与漏洞播报][文档·源码下载]

用 JSP 定制标签创建超连接的方法(一)

发布时间:2007.12.28 04:42     来源:赛迪网    作者:执木

当今由HTML支持的连接机制(< a href="destination.html">)允许创建有唯一地址的超连接,为了能在超连接上增加上下文相联系的地址,我们需要提供一些嵌入语(比如:"download PDF version," "download Word version,"等等)或者使其跳转到页面的另一部分(比如:a "Resources"),有时候会导使读者找不到上下文。如果我们把这些附加的地址潜入到一个超连接里,就可以极大的提高页面的使用价值。这些嵌入的连接可以指向另外一些资源,以使我们在同一区域聚集更多需要的信息。
  为了能在一个超连接里嵌入一些连接,或许你可能会采用以下方式:
  < a href="main_destination.html"
    href1="embedded_destination1.html" text1="embedded hypertext1"
    href2="embedded_destination2.html" text2="embedded hypertext2"
    href3="embedded_destination3.html" text3="embedded hypertext3"
    href4="embedded_destination4.html" text4="embedded hypertext4">main hypertext
  < /a>
  或者以标签嵌套的方式,比如:
  < a href="main_destination.html">main hypertext
    < a href="embedded_destination1.html">embedded hypertext1< /a>
    < a href="embedded_destination2.html">embedded hypertext2< /a>
    < a href="embedded_destination3.html">embedded hypertext3< /a>
    < a href="embedded_destination4.html">embedded hypertext4< /a>
  < /a>
  很不幸的是以这种方式根本不能达到要求也不符合HTML规范,如果这样的话会使得头连接忽略附加的那些连接并且把这些连接罗列出来大家都知道,使得用户能接受一些新功能的关键是在于它的可用性。因此,任何扩展连接的方法都不是行之有效的,而应该采用一种类似于导航条的机制以使用户能轻而易举的理解和接受它。我们可以把一个下拉式的图标安置在超连接旁边,点击该图标就会显示那些嵌入的超连接。正如下图所示:
  
  其实这就是我们所熟悉的动态菜单的思想,但它是和HTML文本内容相互独立。虽然每一个菜单仅含有几行HTML代码,但要为每一个含有多重目的文件的超连接都编写这样的代码显然是不切实际的。我们需要一种简单、正式、类似于标记形式的结构,并且易于理解和使用,就像是我们开头提到的那两种方式。这就需要开发者们把注意力集中在内容的是献上而不是规划上。
  在我叙述我的解决方法之前,我先提一点,很多支持这种复杂的对于web. xml与它的相关链接标准的工作已经在进行中,比如:XLink 和 XPointer,这俩都是在W3C里定义的标准,允许支持丰富的超链接功能。但这种高级连接标准依然没有被流行的浏览器支持(Internet Explorer就不支持:XLink),另外,:XLink很复杂,对于一般的WEB站点是承受不起的。
  下面将来简单阐释一下如何用JSP定制标签(custom Tags)结合XML来创建丰富的超连接。
  
  JSP 标签(Tags)
  JSP tags在JSP页面提供了一种可重用性的强大机制,已于读写和维护页面,它使得JAVA
  程序员在JSP代码里可以写出XML样式的标签而不是scriptlets,与HTML标记配合更加协调。这些标签是服务器端的资源,这些资源包含了用来为页面产生内容的应用逻辑。这样就增强了用户界面和”内容生成“逻辑之间的划分。
  
  自定义标签(The Custom Tag)
  从此处下载源代码(Download the source code for this article)
  创建一个定制标签,首先我们先建立一个描述符(TLD)文件,用来描述标签的名字和属性,并把它和一个CLASS文件联系起来。TLD文件是基于XML格式的,放在服务器端的web-inf目录里,这些文件是WEB容器用来验证JSP tags的,下面这个TLD文件名字是multilink.tld:
  < tag>
    < name>multi< /name>
    < tagclass>util.tags.MultiLinkTag< /tagclass>
    < bodycontent>tagdependent< /bodycontent>
    < attribute>
      < name>id< /name>
      < required>true< /required>
    < /attribute>
    < attribute>
      < name>href< /name>
      < required>true< /required>
    < /attribute>
    < attribute>
      < name>text< /name>
      < required>true< /required>
    < /attribute>
    < attribute>
      < name>metalinks< /name>
      < required>true< /required>
    < /attribute>
    < attribute>
      < name>onmouseover< /name>
      < required>false< /required>
    < /attribute>
  < /tag>  
      (责任编辑:包春林)


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· 用JSP定制标签创建超连接的方法(二) (12-27) · J2EE综合:关于Config参数和Context参数 (12-27)
· 用JSTL标签访问list且判断list的选中项 (12-27) · Java入门:初学者因该了解内存优化编程 (12-27)
· Java语言深入--关于java的输入输出 (12-27) · 使用Annotation设计持久层 (12-27)
· 程序人生--一个程序员应该注意的问题 (12-26) · 初学入门:一个完备的数据库连接池类 (12-26)
· Java的九大特点 能帮助你很快了解java (12-26) · 一篇不错的介绍Java Socket编程的文章 (12-26)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
· 工信部“三定”公布 总编制731名设24司局
· 北京发电子商务监管意见 营利性网店须办照
· 直播 08中国城市信息化高峰论坛 案例点评
· 烽火网络校园解决方案 移民安置信息管理系统
  IT博客 ·曾剑秋·项立刚·Java学习·网管
  IT技术论坛 ·开发·网管·安全·数据库·系统