21_自定义标签

合集下载

JSP自定义标签(详细)

JSP自定义标签(详细)

JSP标签库在这篇文章中,我们主要讨论:·什么是自定义tag标签?·怎么使用tag标签?o 声明要使用的tag库o 找到与之对应的tag处理类o tag标签的类型·自定义tag标签o tag处理类o tag库描述o tag标签示例o 带属性的tago 带body的tago 定义了脚本变量的tago 具有协作关系的tag·自定义tag标签o 一个迭代tag的例子o 一个模板tag库o tag处理类到底是怎样被调用的?什么是自定义的tag?一个自定义的tag标签是用户定义的一种JSP标记。

当一个含有自定义的tag标签的JSP页面被jsp 引擎编译成servlet时,tag标签被转化成了对一个称为tag处理类的对象进行的操作。

于是当JSP页面被jsp引擎转化为servlet后,实际上tag标签被转化成为了对tag处理类的操作。

自定义tag标签有很多特色,诸如:·可以在JSP页面中自定义tag标签的属性·访问JSP页面中的所有对象·可以动态地修改页面输出·彼此这间可以相互通信。

你可以先创建一个JavaBeans组件,然后在一个tag中调用此JavaBeans 组件,同时可以在另一个tag中调用它。

·tag允许相互嵌套,可以在一个JSP页面中完成一些复杂的交互。

使用tag标签本节主要描述怎样在JSP页面中使用tag标签,以及tag标签的不同类型。

要使用tag标签,JSP程序员必须做2件事:·声明此tag标签的tag库·实现此tag标签声明tag标签所在的tag库如果要使用tag标签,则应用JSP的taglib指示符来指定其tag库(注意:taglib要在在使用此tag标签之前声明)<% taglib uri=”/WEB-INF/tutorial-template.tld” prefix=”tt” %>uri属性定义了唯一的标签库描述(以下简称TLD),它可以是直接是tld文件名或一个独一无二的名字。

Java自定义标签

Java自定义标签

27
ACCP V4.0
指令<%@ attribute %>
这个指令只能用于标签文件中。它声明了标签文 这个指令只能用于标签文件中。 只能用于标签文件中 件所支持的属性。 件所支持的属性。 语法 <%@ attribute name="attrName" [description ="description"] [required="true|false"] [fragment="true|fal se" | [type="attrDataType"] [rtexprvalue="true|false"]] %>
23
ACCP V4.0
24
ACCP V4.0
标签文件
标签文件是一个扩展名为.tag的文本文件,必须 存储在Web应用程序的WEB-INF/tags文件夹或其 子文件夹中。可在标签文件中使用所有的JSP元 素,但不能使用page指令 其作用类似于标签处理程序,当JSP页面遇到自 定义标签时,它会转到标签文件执行标签的定义
22
ACCP V4.0
标记处理程序示例
import java.io.*; import javax.servlet.jsp.tagext.*; public class Greeting extends TagSupport { public int doStartTag() { try {pageContext.getOut().print(“<b>Hello!</b>”);} “ ” catch (IOException e) { e.printStackTrace(); } return SKIP_BODY; } public int doEndTag() { try { pageContext.getOut().print(“<br>”); } “ ” catch (IOException e) { e.printStackTrace(); } return EVAL_PAGE; } }

SolidWorks2021属性标签模板定制方法

SolidWorks2021属性标签模板定制方法

SolidWorks2021属性标签模板定制方法零部件的属性信息记录着零部件的各种附加信息,如零件名称、图号/国标号、零件类型、设计人员等。

对于同一个单位而言,这些信息的种类通常是固定的,可以通过属性标签定制的方法来达到快速填写的目的。

操作方法启动属性标签编制程序,通常有两种方法:方法①:启动SolidWorks 2021,选择【任务窗格】>【SolidWorks资源】>【属性标签编制程序】,弹出如图所示对话框。

方法②:单击Windows【开始】菜单>【SOLIDWORKS工具】>【属性标签编制程序2021】,启动编辑程序,如下图所示。

属性标签编制程序打开后的界面如下图所示。

可以为零件、装配体、工程图和焊件创建自定义属性界面。

本文以创建一个零件属性标签模板为例,来介绍属性标签编制程序的使用方法。

读者可以根据需要创建装配体和工程图以及焊件的属性标签模板。

属性标签编制程序主要界面由三部分组成。

如下图所示:●表单建造块该窗格中的项目可以通过拖动来添加到模板预览窗格中,包含组框、文本框、列举等控件单元。

●模板预览显示模板预览,控件单元的属性出现在右窗格中,可以设置其属性。

●表单控制选项设置组框和其它控件单元的属性,默认打开时可以设置属性标签模板的页面层次属性,指定正在生成的属性标签模板的类型(零件、装配体、或工程图)。

组框:一个属性标签模板中可以包含多个组框,使用组框可以将单元分组。

选择组框后,组框出现一金色边界,可以在右窗格中设置组框的标题,以及组框默认是展开的还是折叠的。

文本框:将文本框单元拖动至组框内。

在右窗格中设置文本框单元的【标题】和自定义属性【名称】。

(建议将单元标题和自定义属性名称设置为相同),如“零件名称”,类型选择“文本”,数值栏保留位空。

【自定义选项卡上显示】和【配置特定选项卡上显示】两个按钮控制自定义属性是出现在【文件】>【属性】,弹出【摘要信息】对话框中的自定义选项卡还是配置特定选项卡。

17 自定义标签

17 自定义标签
}
• 在WEB-INF下创建*.tld文件 • <taglib> • <tlib-version>1.1</tlib-version> • <jsp-version>2.0</jsp-version> • <short-name>Example</short-name> • <tag> • <!-- 标签名 --> • <name>yhp</name> • <!-- 处理标签的类的全名 --> • <tag-class>util.MyTag</tag-class> • <!-- 设置标签内容是否可以为空 --> • <body-content>empty</body-content>
设置标签属性3-1
• 1.修改java类: 在java类中添加属性,并生成get/set方法
private String message; public void doTag() throws JspException, IOException {
//属性操作 //判断属性message是否为null if(message==null||message.equals("")){ out.print("message属性为null"); }else{ out.print(message); }
自定义标签的实现
自定义标签的生命周期
实现步骤4-1
1.创建java类 2.创建*.tld文件 3.在页面中引入该标签库
实现步骤4-2
• 创建java类:继承SimpleTagSupport public class MyTag extends SimpleTagSupport{

自定义HTML标签属性

自定义HTML标签属性

⾃定义HTML标签属性为HTML元素添加⼀⾃定义的属性⾮常⽅便,只须将其加到尖括号中即可,与内置属性地位相等。

如我们要为TextBox元素添加属性idvalue:<input type="text" id="txtInput" name="txtInput" value="⾃定义⽂本">只须在原来的控件后⾯加上:idvalue=”…”,成为:<input type="text" id="txtInput" name="txtInput" value="⾃定义⽂本" idvalue="⾃定义值">idvalue即可正式成为txtInput的属性,地位与其他属性相等。

如以下例⼦,在IE6中调试通过:<html><head><title>⾃定义属性</title><script language="javascript">function showText(){alert(document.getElementByIdx("txtInput").value);}function showValue(){alert(document.getElementByIdx("txtInput").idvalue);}</script></head><body><input type="text" id="txtInput" name="txtInput" value="⾃定义⽂本" idvalue="⾃定义值"><input type="button" id="btnShowText" name="btnShowText" value="显⽰⽂本内容" onclick="showText();"><input type="button" id="btnShowValue" name="btnShowValue" value="显⽰⽂本值" onclick="showValue();"></body></html>但idvalue在Firefox中却不能通过,主要是因为Firefox控制严格,所以这些⾃定义属性不能认识。

JSP自定义标签-标签属性

JSP自定义标签-标签属性

JSP自定义标签-标签属性对自定义标签添加一些属性,可以使我们的标签功能更加灵活和复用。

例如前一篇博客使用简单标签来对标签体内容执行一定的次数,就无法在标签上规定要执行的次数,必须在标签处理器类中修改,很不方便,如果使用带属性的标签就能很好的解决这个问题。

要想使简单标签具有属性,通常需要满足以下两个步骤:①在标签处理器类中定义属性,同时为每个属性生成setter方法;②在TLD文件中对于的<tag>标签下添加属性的<attribute>标签,同时<attribute>标签下定义其从标签,其中<name>从标签是必须要有的。

<attribute>标签所拥有的从标签如下:name标签:用于指定标签中属性的名称。

required标签:指定该属性是否必须。

rtexprvalue标签:指定该属性是否支持运行时表达式,如JSP表达式(<%=value %>)和EL表达式( ${value} )。

如果我们设定为“false”的话,那么该属性只能支持字符串。

例1:使用简单标签来控制标签体内容执行次数(带属性标签方式)编写标签处理器类:1package com.bjpowernode.simpletag;2public class LoopTagBody extends SimpleTagSupport {3private int count; //定义一个属性,用来指定循环次数45public void setCount(int count) { //为该属性设置setter方法6this.count = count;7}8@Override9public void doTag() throws JspException, IOException {10JspFragment fragment = this.getJspBody();11for(int i=0;i<this.count;i++) { //使用属性就可以指定循环次数12fragment.invoke(null);13}14}15 }在TLD文件中定义和描述标签处理器类,同时指定标签所在的uri:1 <?xml version="1.0" encoding="UTF-8" ?>2 <taglib xmlns="/xml/ns/j2ee"3xmlns:xsi="/2001/XMLSchema-instance"4xsi:schemaLocation="/xml/ns/j2ee/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"5version="2.0">6<description>A tag library exercising SimpleTag handlers.</description> 7<tlib-version>1.0</tlib-version>8<short-name>SimpleTagLibrary</short-name>9 <uri>simpletag</uri>1011<tag>12<name>loopbody</name>13<tag-class>com.bjpowernode.simpletag.LoopTagBody</tag-class> 14<body-content>scriptless</body-content>15<attribute>16<name>count</name>17<required>true</required>18<rtexprvalue>true</rtexprvalue>19</attribute>20</tag>21 </taglib>在JSP页面的开头导入taglib指令:<%@ taglib uri="simpletag" prefix="simple" %>最后就能在JSP页面的主体中使用刚才定义好的带属性的简单标签了,使用“count”属性就能指定标签体循环的次数:1<simple:loopbody count="5">2神乐!<br>3</simple:loopbody>在浏览器中观察:通过上面的例子我们也可以看到,虽然“count”属性在标签处理器LoopTagBody类中的类型为int整型,但是在标签上传入的是字符串类型,这是因为JSP容器支持将标签的属性类型(字符串)转换为八大基本数据类型。

j2ee自定义标签(精)

1,关于自定义标签的几个重要组成部分:继承的类:javax.servlet.jsp.tagext.*:TagSupport一个属性: protected PageContext pageContext两个方法: public int doStartTag()public int doEndTag()三个常量: SKIP_BODY,SKIP_PAGE,EVAL_PAGESKIP_PAGE,EVAL_PAGE是doEndTag()方法的返回值标签库描述文件 (*.tld)2,流程(工具:eclipse):1.新建一个web project2.在项目下新建一个包,包里建类,继承TagSupport3.完成标签处理类package demo.tag;import javax.servlet.jsp.JspException;import javax.servlet.jsp.*;import javax.servlet.jsp.tagext.TagSupport;import java.io.*;//需要导入的几个常用的包@SuppressWarnings(\"serial\")public class TagDemo extends TagSupport ...{private int pageSize;//pageSize属性,控制页面显示的个数,并且要生成get和set方法public int getPageSize() ...{return pageSize;}public void setPageSize(int pageSize) ...{this.pageSize = pageSize;}// public int doEndTag() throws JspException {// 在这里没有用// return super.doEndTag();// }public int doStartTag() throws JspException ...{JspWriter out = pageContext.getOut();//用pageContext获取out,他还能获取session等,基本上jsp的内置对象都能获取,非常有用for (int i=0; i<pageSize; i++) ...{try ...{out.println(\"<table>\");out.println(\"<tr>\");out.println(\"<td>\"); [Page]out.println(i);out.println(\"</td>\");out.println(\"<td>\");out.println(i*10);out.println(\"</td>\");out.println(\"</tr>\");out.println(\"</table>\");} catch (IOException e) ...{e.printStackTrace();}}return SKIP_BODY;}}1. 标签处理类应该继承自TagSupport类2. 标签处理类应该覆盖父类的至少一个方法 doStartTag() 或doEndTag(),如果你覆盖是doStartTag()方法应该返回SKIP_BODY,如果你覆盖是doEndTag()方法应该返回SKIP_PAGE,EVAL_PAGE3. 充分利用标签处理类的pageContext属性,可以通过该属性获取使用自定义标签的JSP页面的各种对象:getOut(): 获取JSP页面的输出流 outgetRequest: 获取JSP页面的请求对象 requestgetSession: 获取JSP页面的会话对象 sessiongetServletContext: 获取JSP页面的应用对象 application [Page]4. 如果我们要完成一个带属性自定义标签,需要在标签处理类声明相关属性5.在WEB-INF下新建一个.tld文件完成标签库描述文件<?xml version=\"1.0\" encoding=\"UTF-8\"?><!DOCTYPE taglibPUBLIC \"-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN\"\"/j2ee/dtd/web-jsptaglibrary_1_2.d td\"><taglib><tlib-version>1.0</tlib-version><jsp-version>1.2</jsp-version><short-name>MyTagLib</short-name><tag><name>showDataTag</name><tag-class>demo.tag.TagDemo</tag-class><attribute><name>pageSize</name><required>true</required><type>Integer</type></attribute></tag></taglib>1. 标签库描述文件必须以 tld 为文件的后缀名2. 标签库描述文件应该遵守 xml 语法要求3. 标签库描述文件的根元素必须是 <taglib>4. taglib根元素下必须完成以下四个子元素tlib-version : jsp-version: short-name: 标签库描述文件的简要说明,且只能出现一次tag: 能出现一到多次 , 描述标签库中的标签名及你要对应的标签处理类5. tag元素下出现的子元素:name子元素:标签名tag-class子元素:对应的标签处理类attribute子元素:该标签应包含的属性6. attribute元素下出现的子元素:name:属性名required:该属性名可不可省略type:标签处理类中相关属性的类型5.在web.xml引入标签库描述文件<?xml version=\"1.0\" encoding=\"UTF-8\"?> [Page]<web-app version=\"2.4\"xmlns=\"/xml/ns/j2ee\"xmlns:xsi=\"/2001/XMLSchema-instance\ "xsi:schemaLocation=\"/xml/ns/j2ee/xml/ns/j2ee/web-app_2_4.xsd\"> <welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list><jsp-config><taglib><taglib-uri>MyFirstTag</taglib-uri><taglib-location>/WEB-INF/MyTagLib.tld</ta glib-location></taglib></jsp-config></web-app>1. 在web.xml中实现taglib元素的子元素:taglib-location: 标签库描述文件在Web应用中的相对路径<taglib-location>/WEB-INF/MyTagLib.tld</taglib-location>taglib-uri:该标签库在JSP中用什么名字来调用<taglib-uri>abc</taglib-uri>2. 在要调用标签库的JSP中声明声明:<%@ taglib uri=\"MyFirstTag\" prefix=\"suibian\" %>调用:<suibian:showDataTagpageSize=\"10\"></suibian:showDataTag>。

标签自定义运算 -回复

标签自定义运算-回复标签自定义运算是指在编程或计算机科学中,使用自定义标签来执行特定的操作或运算。

这种技术可以使程序员根据自己的需要,定义新的标签来实现特定的功能,增强代码的可读性和复用性。

在本文中,我们将逐步回答关于标签自定义运算的一些常见问题和实际应用。

一、什么是标签自定义运算?标签自定义运算是一种基于标签的编程方法,即通过定义自己的标签来扩展编程语言的功能。

通常情况下,编程语言中已经提供了一些内置的标签和运算符用于实现基本的操作,但有时候我们可能需要更复杂的运算来处理特定的问题。

而使用标签自定义运算,我们可以根据自己的需要,定义新的标签来执行特定的操作,从而使得代码更加清晰、可读性更高。

二、如何实现标签自定义运算?实现标签自定义运算的方法有多种,下面是一种常见的实现方式:1. 定义标签:首先,我们需要定义一个新的标签,这个标签可以是一个单词、一个符号或者是一组字符。

在定义标签时,需要遵循编程语言的语法规则。

2. 定义标签的行为:接下来,我们需要定义标签的具体行为。

也就是说,当程序中出现这个标签时,应该执行什么操作。

这个操作可以是一串代码,也可以是一个函数或者一个表达式。

3. 使用标签:一旦标签和标签的行为定义好了,我们就可以在程序的其他地方使用这个标签了。

当程序执行到使用这个标签的地方时,标签的行为就会被执行。

三、标签自定义运算的好处是什么?标签自定义运算具有以下几个好处:1. 增强可读性:通过使用自定义标签,我们可以将代码中的某些操作封装成一个更易于理解的标签,提高代码的可读性。

这样,其他程序员就可以更容易地理解我们的代码,并且快速抓住其中的逻辑。

2. 提高复用性:通过定义自己的标签,我们可以将一些常用的操作封装起来,方便在其他地方进行复用。

这样一来,我们就不需要重复编写相同或类似的代码,减少了代码的冗余性,提高了代码的复用性和维护性。

3. 实现领域特定语言:通过自定义标签,我们可以创建一种领域特定语言(Domain Specific Language,DSL),这种语言专门用于解决某个特定领域的问题。

自定义代码标签和布局

⾃定义代码标签和布局⾃定义代码标签和布局1.代码布局:某个app特有的:⾃定的代码⼀般需放在app⽬录下的templatetags⽂件夹再到templatetags⽂件夹下创建python模块公⽤的:创建⼀个新的app,将python模块定义到新的app中,在INSTALL_APPS注册,然后就可以使⽤。

2.⾃定义过滤器过滤器的本质:函数:⼀个或两个参数第⼀个参数:传递进来的模板变量第⼆个参数:普通的参数(可能默认参数,⾮必须)过滤器注册1from django.template import Library23 register = Library()45def is_male(value, regular='en'):6 way = {7'en': ['⼥','男',],8'cn': ['female','male',],9 }10return way[regular][value]1112 register.filter(is_male)实例注册:先实例化⼀个注册的对象,再调⽤这个对象的filter⽅法,filter⽅法传⼊需要注册的装饰器函数的函数名。

1from django.template import Library23 register = Library()456 @register.filter()7def is_male(value, regular='en'):8 way = {9'en': ['⼥','男',],10'cn': ['female','male',],11 }12return way[regular][value]1314# register.filter(is_male)通过实例对象的装饰器来完成对过滤器函数的调⽤。

轻松学Java Web开发之用户自定义标签-PPT文档资料


6.1 自定义标签概述
在第4章中我们讲解了JavaBean,知道JSP专门提供 了3个动作指令来调用JavaBean组件,简化JSP页面 的开发和维护。但是,这远远不能满足实际开发的 需要。因此,在JSP技术中提供了一种新的封装动态 功能的机制,这就是用户自定义标签。
6.1.1 自定义标签的构成
元素
说明
元素
说明
<name>
用于设置标签的唯一名称
<small-icon>
用于设置标签的可选小图标
<tag-class> <tei-class> <body-content> <display-name>
用于设置标签处理器的完全限定 名 用于设置脚本变量信息的子类名 称 用于设置标签的正文内容类型
用于设置标签显示的可选名
web.xml文件配置 配置文件,用来描述自定义标签的TLD文件位置信息
标签库声明
使用自定义标签,首先要使用标签库声明命令进行声明
JavaBean、web.xml文件配置比较简单。以下仅对标 签库声明、标签库描述和标签处理器进行简要介绍。
6.1.2 自定义标签声明
我们在第2章中介绍过taglib指令。该指令就是当JSP 页面中引用自定义标签时,用来在页面上对自定义标 签进行声明的。taglib编译指令的作用主要是定义一个 标签库路径及其前缀。taglib指令的语法格式如图6.2所 示。
第6章 用户自定义标签
JSP自定义标签是用户定义的JSP语言元素,可以看 成是一种通过标签处理器生成基于XML脚本的方法。 自定义标签在功能上和逻辑上都与JavaBean类似, 都是一组可重用的组件代码。相较于JavaBean,自 定义标签可以使Web开发者可以完全从Java编程中脱 离开来,专注于页面显示和格式上面去,所以具有 广阔的发展前景。本章我们就为大家来讲解有关用 户自定义标签的知识。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

标签类型
SimpleTagSupport类别顾名思义,就是可以处理一些简单的自 定义标签需求,它是在JSP 2.0之后新增的类别,对于一些简单 的标签页,您可以继承它来实作标签处理类别。 为了使用上的简单而降低了复杂性,另一方面就是 SimpleTagSupport类别所处理的功能受了些限制,它只处理标 签与本体,要不要显示本体文字取决于您,对于标签之后的页 面则不在SimpleTagSupport处理的范围之内(虽然您还是可以 SimpleTagSupport 使用forward之类的方式来决定要不要显示之后的页面,但直接 实作TagSupport会更方便一些),另外SimpleTagSupport类别 的本体文字不能设定为JSP,这也是使用 SimpleTagSupport上 的一些限制。 尽管有了一些限制,对于简单的标签需求,使用 SimpleTagSupport还是比较容易的,它实作了SimpleTag接口, 您只要重新定义doTag()方法就可以实作自订标签的处理。
自定义标签
本章目标
• • • • • 标签相关概念 创建和使用自定义标签的基本步骤 自定义JSP标签的处理过程 标签库描述文件 自定义标签实例
标签相关概念
一、基本概念: 基本概念: 1.标签(Tag): 标签是一种XML元素,通过标签可以使JSP网页变得简洁并且易于维 护,还可以方便地实现同一个JSP文件支持多种语言版本。由于标签 是XML元素,所以它的名称和属性都是大小写敏感的 2.标签库(Tag library): 由一系列功能相似、逻辑上互相联系的标签构成的集合称为标签库。 3.标签库描述文件(Tag Library Descriptor): 标签库描述文件是一个XML文件,这个文件提供了标签库中类和JSP 中对标签引用的映射关系。它是一个配置文件,和web.xml是类似的 4.标签处理类(Tag Handle Class): 标签处理类是一个Java类,这个类继承了TagSupport或者扩展了 SimpleTag接口,通过这个类可以实现自定义JSP标签的具体功能
标签库表述文件
1.标签库描述文件,简称TLD,采用XML文件格 式,定义了用户的标签库。TLD文件中的元素 可以分成3类:
A.:标签库元素 B.:标签元素 C.:标签属性元素
2.标签库元素用来设定标签库的相关信息,它的 常用属性有:
A.shortname: 指定Tag Library默认的前缀名(prefix) B.uri: 设定Tag Library的惟一访问表示符
4.标签属性元素用来定义标签的属性,它的常见属性有:
:属性名称 B.required:属性是否必需的,默认为false C.rtexprvalue:属性值是否可以为request-time表达式,也就 是类似于< %=…% >的表达式
标签类型
javax.servlet.jsp.tagext.Tag (简单标签) javax.servlet.jsp.tagext.BodyTag(正文标签) 简单标签可以实现 Tag 接口,要记住不对其正 文操作的标签仍然有正文,只不过,它的标签 处理程序不能读取这个正文。
标签库表述文件
3.标签元素用来定义一个标签,它的常见属性有:
: 设定Tag的名字 B.tagclass: 设定Tag的处理类 C.bodycontent: 设定标签的主体(body)内容
1).empty:表示标签中没有body 2).JSP:表示标签的body中可以加入JSP程序代码 3).tagdependent:表示标签中的内容由标签自己去处理
基本步骤
• 1.创建标签的处理类(Tag Handler Class) • 2.创建标签库描述文件(Tag Library Descrptor File) • 3.在JSP文件中引入标签库 • 4.在JSP中使用标签
自定义标签的处理过程
1.在JSP中引入标签库: <% @ taglib prefix=”taglibprefix” uri=”tagliburi” %> 2.在JSP中使用标签库标签 3.Web容器根据第二个步骤中的prefix,获得第一个步骤中声明的taglib的uri属 性值 4.Web容器根据uri属性从WEB-INF/目录下找到对应的.tld文件 5.从.tld文件中找到与tagname对应的元素 6.从元素中获得对应的元素的值 7.Web容器根据元素的值创建相应的tag handle class的实例 8. Web容器调用这个实例的doStartTag/doEndTag方法完成相应的处理
标签库的优点
• 标签库的优点 1、最大限度地消除jsp页面中嵌入的java代 码 2、增强代码扩展性、可读性、代码复用, 简化了jsp页面编写的工作量
实例
标签处理类 package demo.tags; import java.io.*; import javax.servlet.jsp.*; import javax.servlet.jsp.tagext.*; public class SimpleTagHello extends SimpleTagSupport { public void doTag() throws JspException, IOException { JspWriter out = getJspContext().getOut(); out.println("Hello!World!"); } } Tld文件: <tag> <description>Simple Tag</description> <name>hello</name> <tag-class>demo.tags.SimpleTagHello</tag-class> <body-content>empty</body-content> </tag>
总结
• • • • • 标签相关概念 自定义JSP标签的处理过程 创建和使用一个Tag Library的基本步骤 标签库描述文件 自定义标签实例
相关文档
最新文档