关闭

自定义标签的使用

84人阅读 评论(0) 收藏 举报
一、配置:
<?xml version="1.0" encoding="gb2312"?>
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">
<taglib>
<tlib-version>1.0</tlib-version>
<jsp-version>1.2</jsp-version>
<short-name>Short-Name</short-name>

<tag>
<name>printTag</name>
<tag-class>util.PrintTag</tag-class>
<body-content>jsp</body-content>

<attribute>
<name>content</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>

<tag>
......
</tag>
</taglib>


二、处理程序:
package util;
import java.io.IOException;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import org.apache.commons.logging.Log;
import common.web.GenericTag;

public class PrintTag extends GenericTag {

private static final long serialVersionUID = 1L;
private String content;

public String getContent() {
return content;
}

public void setContent(String content) {
this.content = content;
}

@Override
public int doAfterBody() throws JspException {
return 0;
}

@Override
public int doEndTag() throws JspException {
return 0;
}

@Override
public int doStartTag() throws JspException {
JspWriter out = pageContext.getOut();
try {
out.write(content);
} catch (IOException e) {
e.printStackTrace();
}
return 0;
}

@Override
public Log getLog() {
return null;
}

}

三、配置web.xml

<jsp-config>

    <taglib>

        <taglib-uri>/mytaglib</taglib-uri>

        <taglib-location>/WEB-INF/mytaglib.tld</taglib-location>

    </taglib>

  </jsp-config>

四、导入使用
<%@ taglib prefix="arts" uri="/arts.tld" %> 导入
<arts:printTag content="测试测试"></arts:printTag> 标签使用

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

JSP入门之自定义标签

第二部分简单讲解:主要讲解el表达式,核心标签库。本章主要讲解:自定义标签库;404页面,505页面,错误页面配置方法
  • peace1213
  • peace1213
  • 2015-12-15 10:16
  • 2868

自定义JSTL 标签(Tag) 项目实践使用总结

说明:开发自定义Tag 和 自定义Function目的当然是更加灵活方便的在jsp页面进行操作并弥补jstl在项目实践中的不足之需。一次开发便可以一劳永逸的使用! 自定义标签有经典标签和简单标签两种实...
  • BiLaHePan
  • BiLaHePan
  • 2017-01-31 22:59
  • 595

spring 自定义标签 学习

自定义配置文件到spring 中,有时候想做一些数据结构的配置化信息,根据业务做一个扩展。   首先: 在项目的META-INF目录下新建两个文件spring.handlers,和spring....
  • ruishenh
  • ruishenh
  • 2014-06-23 17:37
  • 5025

三个标签案例:帮你深入学习JSP自定义标签

三个标签案例:帮你深入学习JSP自定义标签
  • wangyang1354
  • wangyang1354
  • 2013-10-01 22:54
  • 1999

struts2自定义标签的详细使用

例子:查询所有学生的资料(学号,姓名,性别,出生年月,家庭地址)      第一步:在tags包下,新建Java类,需继承javax.servlet.jsp.tagext.TagSupport,并编写...
  • lfc453048573
  • lfc453048573
  • 2014-02-16 21:29
  • 13307

自定义标签封装对Freemarker的操作

所需jar包freemarker.jar、gson.jar(操作json串)ftl模板文件(header.ftl),路径为“webroot/templates”目录下 联系人 </
  • chinoukin
  • chinoukin
  • 2015-06-29 15:44
  • 994

Freemarker 自定义标签实现

摘要: 采用的是freemarker版本 2.3.21 采用 BeansWrapperBuilder替代DEFAULT_WRAPPER 的方式。 1  自定义标签需要实现TemplateDir...
  • laukicn
  • laukicn
  • 2017-05-26 09:34
  • 1470

JSP第六篇【自定义标签之传统标签】

为什么要使用自定义标签?JSTL标签库只提供了简单的输出等功能,没有实现任何的HTML代码封装,并且某些复杂类型转换,或者逻辑处理的时候,JSTL标签库完成不了,需要自定义标签!编写自定义标签的步骤:...
  • hon_3y
  • hon_3y
  • 2017-02-08 13:43
  • 660

jsp自定义标签的使用以及tld文件配置总结

第一步:在WEB-INF目录下(即与web.xml同级目录)添加名为"my.tld"的文件,文件名可任意取,内容如下 http://java.sun.com/dtd/web-jsptaglibrary...
  • cyl937
  • cyl937
  • 2013-07-17 23:56
  • 5269

自定义标签中获取Spring Bean

public class ServiceTag extends BaseBodyTagSupport { private String beanName; pr...
  • sd4015700
  • sd4015700
  • 2014-04-14 15:47
  • 1074
    个人资料
    • 访问:27305次
    • 积分:698
    • 等级:
    • 排名:千里之外
    • 原创:63篇
    • 转载:11篇
    • 译文:0篇
    • 评论:1条
    文章分类
    最新评论