当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 1。问题:Tag究竟是什么?如何实现一个Tag? 一个tag就是
 

 

 ·asp.net 2.0专题(原作)    »显示摘要«
    摘要:最新我的原作,发表在天极网上,是一个专题,里面收集了我最近翻译的作品。http://www.yesky.com/softchannel/72348977504190464/20041102/1871027.shtml ......
    摘要:moving to linux: kiss the blue screen of death goodbye!读书笔记1 key words: linux 入门 运用 今天无意中翻自己的library, 发现了有这样一本入门的linux书, 平心而论, 这本书确实没有什么看头, 但是我知道自己还是会看下去的, 就像当初自己看windows的使用手册一样. 奇怪的逻辑吧, 呵......


第一章:taglib 原理和实现

1.问题:tag究竟是什么?如何实现一个tag?

   一个tag就是一个普通的java类,它唯一特别之处是它必须继承tagsupport或者bodytagsupport类.这两个类提供了一些方法,负责jsp页面与你编写的类之间的交互,例如输入,输出.而这两个类是由jsp容器提供的,无须开发人员自己实现.换句话说,你只需把实现了业务逻辑的类继承tagsupport或者bodytagsupport,再做一些特别的工作,你的类就是一个tag.并且它自己负责与jsp页面的交互,不用你多操心. 【程序编程相关:Java Servlet的使用

【推荐阅读:VB.net实现窗口启动时的自动隐藏

      “特别的工作”通常有以下几个步骤: 【扩展信息:about face2.0——第二章:实

  1)提供属性的set方法,此后这个属性就可以在jsp页面设置.以jstl标签为例  <c:out value=""/>,这个value就是jsp数据到tag之间的入口.所以tag里面必须有一个setvalue方法,具体的属性可以不叫value.例如

      setvalue(string data){this.data = data;}

 这个“value”的名称是在tld里定义的.取什么名字都可以,只需tag里提供相应的set方法即可.

  2)处理 dostarttag 或 doendtag .这两个方法是 tagsupport提供的. 还是以<c:out value=""/>为例,当jsp解析这个标签的时候,在“<”处触发 dostarttag 事件,在“>”时触发 doendtag 事件.通常在 dostarttag 里进行逻辑操作,在 doendtag 里控制输出.

  3)编写tld文件.

  4)在jsp页面导入tld

  这样,你的jsp页面就可以使用自己的tag了.

  通常你会发现自己绝大多数活动都集中在 dostarttag 或 doendtag 方法里.确实如此,熟悉一些接口与类之后,写taglib很容易.正如«jsp设计»的作者所言:里面的逻辑稍微有点复杂,但毕竟没有火箭上天那么难.

2.一个简单的例子:outputtag


...   下一页
    摘要:这是系列的第二篇文章,和大家探讨编译原理的一些东西.首先说明,编译原理并不是计算机科学当中很初级的东西,因此从某种意义上说最先讲述它并不合适,这只是偶然的机会,因为刚刚大脑里冒出几个关于编译的问题,所以编译就成了最先探讨的话题!再说编译如何不是初级的东西,对我个人而说,编译是我接触到的第一门真正的计算机学科,上学期的数据结构我没有底气说我很好的"接触"它!同时编译原理成为我计算......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE