JSP带有属性的自定义标签
- 新建HelloWelTag类
- 如何添加jsp-api.jar包
- 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带有属性的自定义标签相关推荐
- java 自定义标签继承_JSP继承TagSupport如何开发带属性的自定义标签
JSP继承TagSupport如何开发带属性的自定义标签 Taglib的无属性自定义标签不能满足我们,如果可以在标签从加入我们需要的属性那么这样的话会更发方便了,可以根据我需要的什么参数直接传到指定的 ...
- Java第四十八天,Jsp之Taglib,自定义标签详解
理论知识 一.标签的本质是什么 自定义标签实际上是一个实现了特定接口的Java类,它封装了一些常用功能,在运行时被相应的代码所替换:它与 JavaBean 的最大区别就是 JavaBean 没有默认的 ...
- 通过servlet.jsp.tagext.TagSupport的自定义标签实现按钮权限控制
2019独角兽企业重金招聘Python工程师标准>>> 第一步:定义标签格式 如下图先在安全目录下建立一个tld文件 内容代码如下 <?xml version="1. ...
- [转]EL函数、自定义EL函数、自定义标签
EL函数 1.EL函数的作用:操作字符串 2.在JSP页面中要引入EL函数库 <%@ taglib prefix="fn" uri="http://java.sun ...
- JSP GridView --使用自定义标签实现ASP.NET的控件
JSP用自定义标签实现ASP.net的gridview.datasource组件 第一部分:使用说明 使用过ASP.NET的人都知道,gridview控件功能很强大,使用很方便,提高了开发效率.而且表 ...
- JAVAWEB开发之JSTL标签库的使用、 自定义EL函数、自定义标签(带属性的、带标签体的)
JSTL JSTL简介: JSTL的全称:JSP Standard Tag Library,JSP标准标签库 JSTL的作用: 提供给Java Web开发人员一个标准通用的标签函数库 和EL ...
- JSP 自定义标签介绍
自定义标签是用户定义的JSP语言元素.当JSP页面包含一个自定义标签时将被转化为servlet,标签转化为对被 称为tag handler的对象的操作,即当servlet执行时Web containe ...
- jsp自定义标签学习
简单的说明: 1,说明---jsp自定义标签: HelloWorld:jsp自定义标签的使用流程: QueryTag:带属性标签的定义以及连接数据库使用: IteratorTag:带标签体的标签定义以 ...
- JSP自定义标签开发入门
一般情况下开发jsp自定义标签需要引用以下两个包 import javax.servlet.jsp.*; import javax.servlet.jsp.tagext.*; 首先我们需要大致了解开发 ...
最新文章
- R语言使用ggplot2包使用geom_violin函数绘制分组小提琴图(配置填充色)实战
- C#学习笔记(八)——定义类的成员
- 小程序自动化测试--测试3
- 7个连环问揭开java多线程背后的弯弯绕
- 教你如何打开android4.3和4.4中隐藏的AppOps
- python列表、集合、字典推导测试
- 20秋学期计算机应用基础在线作业3,电子科大16秋《计算机应用基础》在线作业3...
- 手把手教你如何罗列提纲,避开这3个坑,提升写作效率50%
- Zabbix 系统监控(三)VMware 虚拟平台监控、邮件告警、企业微信告警配置
- 用数组来存储显示对象
- Java中的断言assert的用法
- 190617每日一句;我们可以普通,但我们必须拒绝平庸,别再去追随他人的脚步,开拓属于自己的道路
- python控制安捷伦频谱仪_安捷伦频谱仪使用说明
- 【Python】利用tkinter开发AI对战井字棋游戏
- Redis数据结构之集合对象
- 医疗研讨会直播怎么做
- 如何在Windows上启用JavaScript
- java学习--类与对象
- e.target.dataset和e.currentTarget.dataset
- 【软件测试】linux命令-引用符号(反斜杠\、单引号‘‘、双引号““)
热门文章
- android分辨率与尺寸适配,UI切图方法
- python3 ftp下载文件,python实现从ftp上下载文件的实例方法
- 计算机网络专业的自我鉴定,计算机网络专业自我鉴定范文
- 2022年质量员-装饰方向-通用基础(质量员)免费试题及质量员-装饰方向-通用基础(质量员)复审考试
- 压缩视频增强论文Recursive Fusion and Deformable Spatiotemporal Attention forVideo Compression Artifact R阅读笔记
- day_52 Java高级
- tensorflowgpu20升级
- Roku TV成为美国和加拿大最畅销的智能电视操作系统(OS)
- 吐血整理,rabbitmp超简单下载安装
- GB2312汉字区位码、交换码和机内码转换方法 (ZT)