1. 新建HelloWelTag类
  2. 如何添加jsp-api.jar包
  3. HelloWelTag类详细代码
package bid.zhazhapan.fims.tag;import java.io.IOException;import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.TagSupport;public class HelloWelTag extends TagSupport {private String name;// 定义对应标签的属性// 通过set方法从页面获得name的属性值public void setName(String name) {this.name = name;}// 覆盖doEndTag()方法public int doEndTag() throws JspException {try {// 通过pageContext对象获得页面隐式对象out,向客户端输出结果pageContext.getOut().write("Welcome " + name);} catch (IOException e) {e.printStackTrace();new JspException("IO Error" + e.getMessage());}return this.EVAL_PAGE;}
}
  • 如何配置xml
  • <!-- xml详细内容 -->
    <?xml version="1.0" encoding="UTF-8"?>
    <javaee:taglib version="2.1" xmlns:javaee="http://java.sun.com/xml/ns/javaee" xmlns:xml="http://www.w3.org/XML/1998/namespace" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_1.xsd "><javaee:tlib-version>1.0</javaee:tlib-version><javaee:short-name>demo</javaee:short-name><javaee:uri>/demo</javaee:uri><javaee:tag><javaee:name>welcome</javaee:name><javaee:tag-class>bid.zhazhapan.fims.tag.HelloWelTag</javaee:tag-class><javaee:body-content>empty</javaee:body-content><javaee:attribute><javaee:name>name</javaee:name><!-- 属性名称 --><javaee:required>true</javaee:required><!-- 属性是否必须 --><javaee:rtexprvalue>true</javaee:rtexprvalue><!-- 属性是否可以添加动态代码(jsp脚本) --></javaee:attribute></javaee:tag>
    </javaee:taglib>
  • 新建test.jsp来测试标签
  • <!-- test.jsp详细代码 -->
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"pageEncoding="ISO-8859-1"%>
    <%@ taglib uri="WEB-INF/tlds/mytag.tld" prefix="mytag" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
    </head>
    <body>
    <mytag:welcome name="<%=\"Tony\" %>" />
    </body>
    </html>
    <!-- 输出结果:Welcome Tony -->

JSP带有属性的自定义标签相关推荐

  1. java 自定义标签继承_JSP继承TagSupport如何开发带属性的自定义标签

    JSP继承TagSupport如何开发带属性的自定义标签 Taglib的无属性自定义标签不能满足我们,如果可以在标签从加入我们需要的属性那么这样的话会更发方便了,可以根据我需要的什么参数直接传到指定的 ...

  2. Java第四十八天,Jsp之Taglib,自定义标签详解

    理论知识 一.标签的本质是什么 自定义标签实际上是一个实现了特定接口的Java类,它封装了一些常用功能,在运行时被相应的代码所替换:它与 JavaBean 的最大区别就是 JavaBean 没有默认的 ...

  3. 通过servlet.jsp.tagext.TagSupport的自定义标签实现按钮权限控制

    2019独角兽企业重金招聘Python工程师标准>>> 第一步:定义标签格式 如下图先在安全目录下建立一个tld文件 内容代码如下 <?xml version="1. ...

  4. [转]EL函数、自定义EL函数、自定义标签

    EL函数 1.EL函数的作用:操作字符串 2.在JSP页面中要引入EL函数库 <%@ taglib prefix="fn" uri="http://java.sun ...

  5. JSP GridView --使用自定义标签实现ASP.NET的控件

    JSP用自定义标签实现ASP.net的gridview.datasource组件 第一部分:使用说明 使用过ASP.NET的人都知道,gridview控件功能很强大,使用很方便,提高了开发效率.而且表 ...

  6. JAVAWEB开发之JSTL标签库的使用、 自定义EL函数、自定义标签(带属性的、带标签体的)

    JSTL  JSTL简介: JSTL的全称:JSP Standard Tag Library,JSP标准标签库 JSTL的作用:   提供给Java Web开发人员一个标准通用的标签函数库   和EL ...

  7. JSP 自定义标签介绍

    自定义标签是用户定义的JSP语言元素.当JSP页面包含一个自定义标签时将被转化为servlet,标签转化为对被 称为tag handler的对象的操作,即当servlet执行时Web containe ...

  8. jsp自定义标签学习

    简单的说明: 1,说明---jsp自定义标签: HelloWorld:jsp自定义标签的使用流程: QueryTag:带属性标签的定义以及连接数据库使用: IteratorTag:带标签体的标签定义以 ...

  9. JSP自定义标签开发入门

    一般情况下开发jsp自定义标签需要引用以下两个包 import javax.servlet.jsp.*; import javax.servlet.jsp.tagext.*; 首先我们需要大致了解开发 ...

最新文章

  1. R语言使用ggplot2包使用geom_violin函数绘制分组小提琴图(配置填充色)实战
  2. C#学习笔记(八)——定义类的成员
  3. 小程序自动化测试--测试3
  4. 7个连环问揭开java多线程背后的弯弯绕
  5. 教你如何打开android4.3和4.4中隐藏的AppOps
  6. python列表、集合、字典推导测试
  7. 20秋学期计算机应用基础在线作业3,电子科大16秋《计算机应用基础》在线作业3...
  8. 手把手教你如何罗列提纲,避开这3个坑,提升写作效率50%
  9. Zabbix 系统监控(三)VMware 虚拟平台监控、邮件告警、企业微信告警配置
  10. 用数组来存储显示对象
  11. Java中的断言assert的用法
  12. 190617每日一句;我们可以普通,但我们必须拒绝平庸,别再去追随他人的脚步,开拓属于自己的道路
  13. python控制安捷伦频谱仪_安捷伦频谱仪使用说明
  14. 【Python】利用tkinter开发AI对战井字棋游戏
  15. Redis数据结构之集合对象
  16. 医疗研讨会直播怎么做
  17. 如何在Windows上启用JavaScript
  18. java学习--类与对象
  19. e.target.dataset和e.currentTarget.dataset
  20. 【软件测试】linux命令-引用符号(反斜杠\、单引号‘‘、双引号““)

热门文章

  1. android分辨率与尺寸适配,UI切图方法
  2. python3 ftp下载文件,python实现从ftp上下载文件的实例方法
  3. 计算机网络专业的自我鉴定,计算机网络专业自我鉴定范文
  4. 2022年质量员-装饰方向-通用基础(质量员)免费试题及质量员-装饰方向-通用基础(质量员)复审考试
  5. 压缩视频增强论文Recursive Fusion and Deformable Spatiotemporal Attention forVideo Compression Artifact R阅读笔记
  6. day_52 Java高级
  7. tensorflowgpu20升级
  8. Roku TV成为美国和加拿大最畅销的智能电视操作系统(OS)
  9. 吐血整理,rabbitmp超简单下载安装
  10. GB2312汉字区位码、交换码和机内码转换方法 (ZT)