全国服务热线:400-6263-721

位置:南宁达内IT教育培训学校 > 学校动态 > 如何实现Java自定义标签

如何实现Java自定义标签

来源:南宁达内IT教育培训学校时间:2022/6/16 18:11:54

  南宁达内it培训学校来告诉大家如何实现Java自定义标签。

  自定义标签:

  使用标签的好处:使用方便、简洁、实现代码重用

  自定义标签的形式:

  1.标签属性:

  2.标签体

  (1)无标签体――空标签

  (2)有标签体

  · 普通文本

  · 脚本片断

  · 脚本表达式

  · EL表达式

  · 嵌套标签――子标签

  标签体的类型:无默认值,必须指定

  自定义标签的开发步骤:

  1.编写java类――标签处理器

  2.编写自定义标签描述文件tld文件

  3.在web应用中部署和安装自定义标签库

  4.在jsp页面中导入和使用自定义标签

  用于开发自定义标签的接口和类:p204

  自定义标签的缓存机制

  配置jsp引擎是否使用标签池技术,此配置在tomcat6下无效

  jsp脚本变量的定义:

  自定义标签的部署及使用:

  1.tld文件在WEB-INF或其子目录中

  (1)在web.xml文件中进行部署(此步可省略)

  (2)在jsp文件中可采用两种方式引入使用该自定义标签

  方法一:指出uri

  方法二:指出location

  2.tld文件在包含标签处理类及其相关支持类的jar包的META-INF或其子目录中

  只能使用指出uri的方式

  如下是错误的

  setPageContext()

  setParent()

  SKIP_BODY

  返回值

  返回值

  设置各个属性的setters()方法

  执行标签体

  EVAL_BODY_INCLUDE

  EVAL_BODY_AGAIN

  EVAL_BODY_BUFFERED

  写入bodyContent

  SKIP_BODY

  返回值

  doInitBody()

  EVAL_PAGE

  SKIP_PAGE

  执行页面剩余部分

  返回值

  执行标签体

  EVAL_BODY_INCLUDE

  EVAL_BODY_AGAIN

  返回值

  设置各个属性的setters()方法

  setPageContext()

  setParent()

  SKIP_BODY

  返回值

  EVAL_PAGE

  doAfterBody()

  SKIP_BODY

  release()

  doEndTag()

  doStartTag()

  WEB容器实例化标签处理器类

  doAfterBody()

  SKIP_BODY

  release()

  doEndTag()

  doStartTag()

  WEB容器实例化标签处理器类

  执行页面剩余部分

  返回值

  SKIP_PAGE

  EVAL_BODY_AGAIN

  setBodyContent()

  doAfterBody()

领取试听课
每天限量名额,先到先得

尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/1658/news/537487/违者必究! 以上就是南宁达内IT教育培训学校 小编为您整理 如何实现Java自定义标签的全部内容。

温馨提示:提交留言后老师会第一时间与您联系!热线电话:400-6263-721