北天软件工作室
北天软件集网站建设、网站开发、软件开发、网站优化SEO、网站宣传、网站开发成一体的网络公司。北天软件是专业的网站建设、网站开发、设计、制作和网站国际推广、搜索引擎推广的网络公司。口号:考虑企业所需,实现企业所想。JAVA技术网热情为java爱好者服务,本网内容包括JAVA(JSP、servlet、EJB、webservice、j2ee、javabean、应用服务器、JavaScript),数据库(MYSQL、SQL Server、Sybase、Oracle、DB2、数据库综合知识),设计研究(设计模式、Struts、Spring、Hibernate、设计框架、设计综合知识),WEB2.0新技术(主要介绍AJAX),以及各种技术的入门、实例、例子等等,欢迎各位多来坐坐!◆  诚邀各位JAVA爱好者加盟!◆  本网站内容丰富,更新快,保证每周20篇以上!   旧版java技术网 | 设为首页 | 文章搜索 | RSS订阅地图
免费使用JavaCMS自助建站系统
  文章搜索:   
初学者园地  javascript  java技术  .Net技术 XML/WebService  数据库技术  web2.0技术  设计模式  设计框架  SEO技术  综合知识
您现在的位置是: 北天软件门户网>>初学者园地>>详细信息
学习心得 - 自定义标签库(中)
11. 一个Tag处理程序类必须实现的方法
答:标签处理程序类型            方法
   Simple                      doStartTag, doEndTag, release
   Attributes                  doStartTag, doEndTag, set/getAttribute...release
   Body,No Itrative and        doStartTag, doEndTag, release
   Evaluation  
   Body, Itrative Evaluation   doStartTag, doAterTag, doEndTag, release
   Body, Interaction           doStartTag, doEndTag, release, doInitbody, doAfterBody

12. 简单的标签处理程序类
答:1) 必须实现Tag接口的doStartTag()和doEndTag()方法;
   2) 因为不存在Body,doStartTag()方法必须返回SKIP_BODY;
   3) 如其余页面要执行,doEndTag()方法返回EVAL_PAGE, 否则返回SKIP_PAGE;
   4) 对于每一个标签属性,你必须在标签处理程序类里定义一个特性以及get和set方法以一致于JavaBeans体系惯例

13. 带Body的自定义标签
答:1) 必须实现Tag接口的doStartTag()和doEndTag()方法;
   2) 可以实现IterationTag接口的doAfterBody()方法;
   3) 可以实现BodyTag接口的doInitBody和setBodyContent方法;
   4) doStartTag方法可以返回SKIP_BODY、EVAL_BODY_INCLUDE、或者EVAL_BODY_BUFFERED(当你想使用BodyContent);
   5) doEndTag方法可以返回SKIP_PAGE或EVAL_PAGE;
   6) doAfterBody方法可以返回EVAL_BODY_AGAIN, SKIP_BODY;

14. 定义脚本变量的标签(迭代的标签库)
答:1) 定义脚本标签的二个步骤:
      a. 在标记库描述符(TLD)文件中列明脚本变量;
      b. 定义标签扩展信息类(TEI)并且在TLD文件中包括这个类元素(tei-class);
   2) 变量必须在标签处理程序类中使用pageContext.setAttribute()方法设置;
   3) 标签扩展信息类(TEI)必须继承TagExtraInfo以及覆盖getVariableInfo()方法;
   4) 变量的范围可以是AT_BEGIN, NESTED, AT_END(标签扩展信息类(TEI)的VariableInfo中定义)之一;

15. 脚本变量的有效性
答:变量     |   有效性                    
   ---------------------------------------
   NESTED   | 标签中的参数在starttag到endtag之间是有效的
   AT_BEGIN | 标签中的参数在标签的开始到JSP页面结束是有效的
   AT_END   | 标签中的参数在标签的结束到JSP页面结束是有效的

关闭窗口 】   【 返回首页
推荐文章
· 学习心得 - 自定义标...
· 学习心得 - 计算机是...
· 学习心得 - Java人生J...
· 设计模式学习笔记
· XML学习笔记
· WebService
· UNIX
· Structs学习笔记
· Servlet学习笔记
· PLSQL
· OOAD&UML
· JSP学习笔记
· JDBC学习笔记
· Java学习笔记
· CVS&编程规范学习笔记
· EJB 学习笔记
· JAVA面试常见问题
· JSP验证码
· JavaEE 不再需要Ajax
· Spring的任务调度服...
北天软件工作室 粤ICP备06079815号 版权所有©2006-2008
精彩出品 JavaCMS自助建站 (C)2006-2008 www.it3838.com limited.all rights reserved.
Powered by JavaCMS V2.6.0