简单自定义标签
来源:互联网 发布:plugins.js是什么 编辑:程序博客网 时间:2024/05/29 16:27
第一步:编写一个实现tag接口的实现类
- //控制标签体输出
- public class SimpleTag1 extends SimpleTagSupport {
- @Override
- public void doTag() throws JspException, IOException {
- JspFragment jf = this.getJspBody();
- //循环输出标签体内容
- // for(int i=0; i<10; i++){
- //// jf.invoke(null);
- // jf.invoke(this.getJspContext().getOut());
- // }
- //忽略本标签之后的jsp代码
- //throw new SkipPageException();
- //大小写转换
- StringWriter sw = new StringWriter();
- jf.invoke(sw);
- String content = sw.getBuffer().toString();
- content = content.toUpperCase();
- JspWriter out = this.getJspContext().getOut();
- out.write(content);
- }
- }
第二步:在tld文件中对标签处理器类进行描述(放在WEB-INF目录下)
可以复制并修改D:\apache-tomcat-6.0.32\webapps\examples\WEB-INF\jsp2中的xml代码
class3g.tld
- <?xml version="1.0" encoding="UTF-8" ?>
- <taglib xmlns="http://java.sun.com/xml/ns/j2ee"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
- version="2.0">
- <description>there are custom tags of class3g</description>
- <tlib-version>1.0</tlib-version>
- <short-name>class3g</short-name>
- <uri>http://www.class3g.com</uri>
- <tag>
- <description>demo1</description>
- <name>simpleTag1</name>
- <tag-class>class3g.web.simpleTag.SimpleTag1</tag-class>
- <body-content>scriptless</body-content>
- </tag>
- </taglib>
第三步:在jsp中导入并使用自定义标签
- <pre class="html" name="code"><pre class="html" name="code"><pre class="html" name="code"><%@taglib uri="http://www.class3g.com" prefix="class3g" %>
- <class3g:simpleTag1><h1>我在这!hello!</h1></class3g:simpleTag1>
- xxxxxxxxxxxxxxxxxxxThis is my JSP page. <br>
- 自定义标签2&简单标签
- JSP----自定义标签---简单标签
- JSP 自定义标签:简单标签
- 简单的自定义标签
- 简单自定义标签
- 简单自定义标签
- 简单自定义标签
- Struts2自定义简单标签
- 自定义Struts2简单标签
- 自定义简单标签
- selvet10-简单自定义标签
- jsp_自定义简单标签
- 自定义标签--传统标签--简单标签--JSTL核心标签库
- 【jsp】JSP自定义标签_简单标签
- Java乔晓松-简单标签1(自定义标签)
- 自定义标签--简单标签学习笔记
- 自定义JSP标签详解------简单标签
- 简单的自定义标签--分页标签
- 不使用HOOK实现系统菜单的自绘
- 双足机器人
- setw(n),setfill(char c),setbase(int n)函数练习
- uboot mkconfig记录
- ICopyHook监控文件夹操作 文件操作监控系列之一
- 简单自定义标签
- java基础系列之一:java技术与应用
- 自行车碟刹与V刹的区别以及优缺点
- IBM Tivoli Directory Server
- 详细透彻的分析DM9000网卡驱动程序(2)---好戏开始了
- java基础系列之二:位运算符
- UML详谈
- 万维网操作系统---基本原理
- 自定义ListView【通用】适配器并实现监听控件!