invoke方法详解

invoke方法详解JspFragment.invoke方法是JspFragment最重要的方法,利用这个方法可以控制是否执行和输出标签体的内容、是否迭代执行标签体的内容或对标签体的执行结果进行修改后再输出。例如:在标签处理器中如果没有调用JspFragment.invoke方法,其结果就相当于忽略标签体内容;在标签处理器中重复调用JspFragment.invoke方法,则标签体内容将会被重复执行;若想

大家好,又见面了,我是你们的朋友全栈君。

JspFragment.invoke方法是JspFragment最重要的方法,利用这个方法可以控制是否执行和输出标签体的内容、是否迭代执行标签体的内容或对标签体的执行结果进行修改后再输出。例如:
在标签处理器中如果没有调用JspFragment.invoke方法,其结果就相当于忽略标签体内容;
在标签处理器中重复调用JspFragment.invoke方法,则标签体内容将会被重复执行;
若想在标签处理器中修改标签体内容,只需在调用invoke方法时指定一个可取出结果数据的输出流对象(例如StringWriter),让标签体的执行结果输出到该输出流对象中,然后从该输出流对象中取出数据进行修改后再输出到目标设备,即可达到修改标签体的目的。
自定义标签可以定义一个或多个属性,这样,在JSP页面中应用自定义标签时就可以设置这些属性的值,通过这些属性为标签处理器传递参数信息,从而提高标签的灵活性和复用性。

要想让一个自定义标签具有属性,通常需要完成两个任务:
在标签处理器中编写每个属性对应的setter方法
在TLD文件中描术标签的属性

为自定义标签定义属性时,每个属性都必须按照JavaBean的属性命名方式,在标签处理器中定义属性名对应的setter方法,用来接收JSP页面调用自定义标签时传递进来的属性值。 例如属性url,在标签处理器类中就要定义相应的setUrl(String url)方法。

在标签处理器中定义相应的set方法后,JSP引擎在解析执行开始标签前,也就是调用doStartTag方法前,会调用set属性方法,为标签设置属性。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/135433.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月5日 上午9:16
下一篇 2022年6月5日 上午9:16


相关推荐

  • 智谱AI股价创新高:GLM-5发布,国产大模型加速商业化落地

    智谱AI股价创新高:GLM-5发布,国产大模型加速商业化落地

    2026年3月12日
    2
  • java 反射getmethod_java 反射 getMethod传httpServletRequest报错

    java 反射getmethod_java 反射 getMethod传httpServletRequest报错这个报错只有 IDEA 会有问题 在 eclipse 并不会出现这个问题 有哪位前辈可以帮我指点迷津吗 publicclassS privatestati 1L publicvoiddo HttpServletR HttpServl

    2026年3月16日
    2
  • vue跨域解决方案反向代理_怎么解决跨域问题

    vue跨域解决方案反向代理_怎么解决跨域问题文章目录前言一、跨域是什么?二、解决跨域的办法前言跨域错误信息AccesstoXMLHttpRequestat‘http://192.168.2.92:3000/api/b/home’fromorigin‘http://localhost:8080’hasbeenblockedbyCORSpolicy:Responsetopreflightrequestdoesn’tpassaccesscontrolcheck:ItdoesnothaveHTTP

    2022年10月1日
    12
  • CMakeList使用总结

    CMakeList使用总结一 cmake 功能介绍 cmake 是跨平台编译工具 编写简单好维护 是 make 的高级用法 1 编写 CMakeList txt 文件 通过 cmake 生成 Makefile 文件 make 生成可执行文件 静态库 共享库 2 cmake 是一个跨平台的编译工具 可以用简单的语句来描述所有平台编译 make 工具依赖于平台 GNUmake Qtqmake MSnmake BSDpmake makepp 等等 这些不同 make 工具遵循不同的规范标准 所有执行的 Makefile 文件格式格式不同 在线帮助文档 http

    2026年3月16日
    2
  • BLDC电机控制算法——FOC简述

    BLDC电机控制算法——FOC简述最近做完了一个直流无刷电机的电机调速项目 查阅了各种大神所写的博客和论文 在这里我只做一下小小的总结 FOC FiledOriente 是采用数学方法实现三相马达的力矩与励磁的解耦控制 主要是对电机的控制电流进行矢量分解 变成励磁电流 IdIdId 和交轴电流 IqIqIq 励磁电流主要是产生励磁 控制的是磁场的强度 而交轴电流是用来控制力矩 所以在实际使用过程中 我们常

    2026年3月17日
    3
  • SNMP Trap 报文

    SNMP Trap 报文    trap是某种入口,到达该入口会使SNMP被管设备主动通知SNMP管理器,而不是等待SNMP管理器的再次轮询。在网管系统中,被管设备中的代理可以在任何时候向网络管理工作站报告错误情况,例如预制定阈值越界程序等等。代理并不需要等到管理工作站为获得这些错误情况而轮询他的时候才会报告。trap语法定义规则包括以下几部分:1.TRAP-TYPE:标识下面定义的是一个trap。2.enterpris…

    2022年8月20日
    54

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号