`

JSP自定义标签:带标签体(body)的标签

    博客分类:
  • Java
阅读更多
开发带标签体的标签,可实现BodyTag接口,也可从BodyTag接口的实现类BodyTagSupport继承,为简化开发,推荐从BodyTagSupport类继承开发。
  编写标签对应的实现类时,需要重载BodyTagSupport类几个方法:doStartTag(), setBodyContent(), doInitBody(), doAfterBody(), doEndTag(),他们执行顺序如下:doStartTag()→doInitBody()→setBodyContent()→doAfterBody()→doEndTag()doStartTag()方法可返回EVAL_BODY_INCLUDE或SKIP_BODY,如果返回EVAL_BODY_ INCLUDE则继续执行;如果返回SKIP_BODY则接下来的doInitBody(),setBodyContent(), doAfterBody()三个方法不会被执行,而直接执行doEndTag()方法。

  setBodyContent()方法用于设置标签体内容,如果在此之前要作一些初始化工作,则在doInitBody()方法中完成。标签体内容执行完后,会调用doAfterBody()方法,此方法可返回EVAL_BODY_TAG, SKIP_BODY,

  EVAL_PAGE或SKIP_PAGE。如果返回EVAL_BODY_TAG则会再次设置标签体内容,直到返回SKIP_BODY;如果返回EVAL_PAGE则标签体执行完后会继续执行JSP页面中接下来的部分;如果返回SKIP_PAGE,则JSP页面的后续内容将不再执行。

转自:http://blog.csdn.net/nothingisgod/article/details/6310232
分享到:
评论

相关推荐

    JSP自定义标签:最近在项目中要用到这种技术,所以自己就写一个经典的HelloWorld实例

    JSP自定义标签。在自定义标签的起始和结束标签之间的部分为标签体(Body)。 标签处理程序类:定义标签的行为,并在JSP引擎遇到自定义标签时调用执行。 标签库描述符(TLD)文件:描述标签库的XML文档,向JSP引擎...

    jsp自定义标签实例

    JSP自定义标签。在自定义标签的起始和结束标签之间的部分为标签体(Body)

    Jsp自定义标签和方法详解

    Jsp自定义标签和方法详解 首先是要有一个标签处理类,标签处理类可以直接实现Tag接口,也可以继承Java中已经实现了的TagSupport这个类,TagSupport也是继承自Tag接口的,它内部已经对Tag接口进行了实现,一般是继承...

    jsp标签大全

    · 什么是自定义tag标签?  · 怎么使用tag标签?  o 声明要使用的tag库  o 找到与之对应的tag处理类  o tag标签的类型  · 自定义tag标签  o tag处理类  o tag库描述  o tag标签示例  o 带属性的tag  o ...

    简单易用的自定义标签分页显示

    return(SKIP_BODY); } private void setPage(Pageination page){ if (page.getMaxNoteNum() != 0) { // 一共多少页 if (page.getOnePageMaxNum() != 0&&page.getMaxNoteNum() % page....

    自定义标签的简单例子

    自定义标签的简单例子 hello 包括四个文件, 自定义标签由标记处理程序( java) 和标签的描述组成(tld,xml). <br>java中是定义一个类,jsp所有的标签都实现jsptag接口。 标签库的接口与类的继承...

    自定义标签模式 输出动态时间

    1.需要用到的类 TimeTage.java 继承了 SimpleTagSupport 类的一个 dotag... <body-content>empty</body-content> 3.index.jsp中需要调用 <%@taglib prefix="TimeOut" uri="http://www.TimeTag.com"%> <TimeOut:out/>

    java自定义标签

    java 自定义标签的解读: 书写tld文件《此tld文件写上文件的头,版本号,和页面的访问短名称》。 <?xml version="1.0" encoding="UTF-8"?> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:...

    java自定义分页标签

    // 是TagSupport类中定义的一个属性,它是javax.servlet.jsp.PageContext的对象 request = (HttpServletRequest) pageContext.getRequest(); JspWriter out = pageContext.getOut(); StringBuffer sbOut ...

    学习tag标签的例子

    ?xml version="1.0" encoding="UTF-8"?... <bodycontent>empty</bodycontent> <!-- 以下用于声明该标记的属性(可以有多個) --> <name>times <required>true <rtexprvalue>true </taglib>

    JSTL详细标签库介绍

    <BODY> <LI><A href="http://www.jspcn.net/">JSPCN主页</A> <LI><A href="http://www.jspcn.net/index.html" target=_blank><B>JSP空间</B></A> <LI><A href=...

    前端HTML模板解析引擎domTemplate.js.zip

    则自定义标签属性不会被浏览器解析,不会破坏原有静态效果,当引入domTemplate脚本,模板引擎回去解析这些标签属性, 并加载数据进行动态渲染。 下图:对比服务器页面渲染和使用domTemplate前端引擎开发流程 ...

    cms后台管理

    Jeecms是基于Spring注解,在自定义标签时对于实体类和dao service等注意注解的问题。 五 自定义标签及使用自己创建的表的实现过程 下面是我自己定义的标签mycontent_list 首先,在数据库里创建了一个jc_...

    J2EE面试题

    11) 编写自定义标签处理类后,需要编写一个()去描述。 a) .tag 文件 b) .tld 文件 c) .dtd文件 d) .xml 文件 12) 关于Tag File说法不正确的是()。 a) Tag File是JSP2.0新增的功能 b) Tag File是JSP...

    JSP+Struts+JSTL+EL新闻发布系统jsp

    前台制作采用标签制,分为系统标签和用户自义义标签两种,系统标签是自代的,用户不可以修改,而自定义标签则是用户根据相应的功能自己定制出来的,固此,可以自行删除或修改! 4、秉承JAVA开源理念,本新闻发布系统...

    java script 调试工具 脚本控制台

    < body>标签后嵌入 < SCRIPT LANGUAGE="JavaScript" src="debug.js">< /SCRIPT> var s = "string"; out.print(s); 详细参考:hidden.html 2,通过控制台查看目的网页的DOM文档树,执行JavaScript脚本...

    IBM WebSphere Portal门户开发笔记01

    14、JSP中初始化workspace的标签 78 15、JSP中用标签输出一条内容 78 (二)、标签及其功能的使用 78 1、Writing links to Web Content Management content 78 (三)拖放 JSP标记 80 1)<dnd:drag/> 80 2)<dnd:...

    fckedit编辑器

    1.FCKeditor自定义标签 (必须加头文件 <%@ taglib uri="/TestFCKeditor" prefix="FCK" %> ) 2.script脚本语言调用 (必须引用 脚本文件 ...

    平衡计分卡web平台bambooBSC.zip

    标签:bambooBSC 分享 window._bd_share_config = { "common": { "bdSnsKey": {}, "bdText": "", "bdMini": "2", "bdMiniList": [], "bdPic": ...

    22春“计算机科学与技术”专业《web技术》在线作业一答案参考6.docx

    页面中可应用CSS过滤器的HTML标签有:( ) A.TABLE B.HEAD C.BODY D.BUTTON 参考答案:ACD 22春"计算机科学与技术"专业《web技术》在线作业一答案参考6全文共5页,当前为第3页。15. 以下术语中,不能用于指明...

Global site tag (gtag.js) - Google Analytics