JSP中的TagLib应用(4-2)

2016-01-29 12:38 9 1 收藏

JSP中的TagLib应用(4-2),JSP中的TagLib应用(4-2)

【 tulaoshi.com - Java 】

  我们在处理自定义的tag时, 对父类的doStartTag() 和doEndTag() 要进行重载,如果在tld文件中定义了tag的属性, 就需要在tag handler里对每个属性定义相应的setxxx/getxxx方法.

在doStartTag()中是从Template类所定义的Hashtable中取得TemplateParameter对象.

在doEndTag()中

pageContext.getRequest().getRequestDispatcher(templateParam.getValue()).include(pageContext.getRequest(), pageContext.getResponse());

这是在页面里包含通过jsp页的上下文返回通过tag的属性值指定的资源对象(RequestDispatcher)所产生的内容..

doStartTag()和doEndTag()返回值是在Tag Interface里定义的静态int

SKIP_BODY隐含0

Skip body evaluation. Valid return value for doStartTag and doAfterBody. 跳过对body的处理。

就是跳过了开始和结束标签之间的代码。

EVAL_BODY_INCLUDE 隐含1

Evaluate body into existing out stream. Valid return value for doStartTag.

This is an illegal return value for doStartTag when the class implements BodyTag,

since BodyTag implies the creation of a new BodyContent.

将body的内容输出到存在的输出流中。包括是jsp代码,也可以被输出

SKIP_PAGE 隐含5

Skip the rest of the page. Valid return value for doEndTag.

忽略剩下的页面。

EVAL_PAGE 隐含6

Continue evaluating the page. Valid return value for doEndTag().

继续执行下面的页

在这个类里还有对其他类的引用,我就不列出来了. 各位可以自己去研究.

来源:https://www.tulaoshi.com/n/20160129/1486975.html

延伸阅读
标签: Java JAVA基础
自定义tag位置 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Taglib 指令 定义一个标签库以及其自定义标签的前缀. JSP 语法 例子 . . 描述 指令声明此JSP文件使用了自定义的标签,同时引用标签库, 也指定了他们的标签的前缀。 这里自定义的标签含有标签和元素之分。因为JSP文件能够转化为XML, 所以了解标...
标签: Java JAVA基础
JSP页面上使用你可以使用Taglib Directive来自定义标签定义一个标签库和前缀。 其语法: <%@ taglib uri="URIToTagLibrary" prefix="tagPrefix" % > 示例: <%@ taglib uri="http://www.jspcentral.com/tags" prefix="public" %> <public:loop> . </public:loop> 描述: <%@ taglib %>...
标签: Web开发
Figure 7 States for XML Writer State Description Attribute The writer enters this state when an attribute is being written Closed The Close method has been called and the writer is no longer available for writing operations Content The writer enters this state when the content of a node is being written ...
标签: Java JAVA基础
包含一个符合JSP语法的表达式 JSP 语法 <%= expression % 例子 <font color="blue"<%= map.size() %</font <b<%= numguess.getHint() %</b. 描述 表达式元素表示的是一个在脚本语言中被定义的表达式,在运行后被自动转化为字符串,然后插入到这个表达示在JSP文件的位置显示。因为这个表达式的值已经被转化为字...
标签: Web开发
  Sun推出的JSP(Java Server Pages)是一种执行于服务器端的动态网页开发技术,它基于Java技术。执行JSP时需要在Web服务器上架设一个编译JSP网页的引擎。配置 JSP 环境可以有多种途径,但主要工作就是安装和配置Web服务器和JSP引擎。 下面就以Tomcat作为JSP引擎,配合Tomcat、Apache、IIS这三种Web服务器来讲述3种搭建JSP运行环...

经验教程

522

收藏

87
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部