分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

JSP自定义标签

发布时间:2023-09-06 02:20责任编辑:苏小强关键词:暂无标签

经典标签处理器(JSP2.0以前):实现接口Tag、IterationTag、BodyTag的标签处理器都叫做经典标签处理器。

简单标签处理器(JSP2.0引入):实现接口SimpleTag或者继承类SimpleTagSupport的标签处理器叫做简单标签处理器。

// 自定义标签的相关接口都在 javax.servlet.jsp.tagext包中public interface Tag extends JspTagpublic interface IterationTag extends Tagpublic interface BodyTag extends IterationTagpublic interface SimpleTag extends JspTagpublic class SimpleTagSupport extends java.lang.Object implements SimpleTag ?// 提供了接口Simpletag的所有方法的默认实现public abstract class JspFragment extends java.lang.Object

简单标签的声明周期如下:

(1)JSP容器通过简单标签处理器的无参构造其创建它的实例,因此简单标签处理器必须有无参构造器。

(2)JSP容器通过setJspContext(jspContext)方法,传入JspContext对象:该对象中最重要的方法是getOut()方法,其能够返回JspWriter对象,通过JspWriter就可以把相应返回前端了。通常情况下,要把传入的JspContext赋值给类的成员变量方便以后使用。

public void setJspContext(JspContext jspContext)

(3)如果自定义标签被另一个自定义标签所嵌套,JSP容器就会调用setParent(jspTag)方法

public void setParent(JspTag parent)

(4)JSP容器调用该标签中所定义的每个属性的set方法

(5)如果需要处理页面内容,JSP容器还会调用接口SimpleTag的setJspBody(jspBody)方法,把使用JspFragment封装的页面内容传过来。如果没有页面内容则不会调用该方法。

public void setJspBody(JspFragment jspBody)

创建自定义标签的步骤

第一步:编写标签处理器

第二步:注册标签

实例

JSP自定义标签

原文地址:https://www.cnblogs.com/0820LL/p/9880374.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved