学到了一个简单的jsp自定义标签,后面有更多的例子,会更新出来:

例子1:

步骤:
1.编写标签实现类:
  继承javax.servlet.jsp.tagext.SimpleTagSupport;
  重写doTag,实现在网页上输出;
2.在web-inf目录或其子目录下,建立helloword.tld文件,即自定义标签的说明文件
  注意:标签处理类必须放在包中,不能是裸体类;不需要修改web.xml;
  //tld: tag lib description 标签库描述
 
java代码:
package com.mytag;

import java.io.IOException;
import javax.servlet.jsp.JspException; public class HelloTag extends javax.servlet.jsp.tagext.SimpleTagSupport{ @Override
public void doTag() throws JspException, IOException {
//拿到当前这个jsp文件的上下文,拿到输出流
getJspContext().getOut().write("HelloWorld!");
}
}

jsp代码:

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="/helloworldtaglib" 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=UTF-8">
<title>测试自定义jsp tag标签</title>
</head>
<body>
<mytag:helloworld/>
</body>
</html>

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"> <tlib-version>1.0</tlib-version>
<short-name>mytag</short-name>
<uri>/helloworldtaglib</uri>
<tag>
<name>helloworld</name>
<tag-class>com.mytag.HelloTag</tag-class>
<body-content>empty</body-content>
</tag>
</taglib> <!-- 解释: -->
<!-- short-name: 这个标签的前缀名 这里就是<mytag: /> 可以防止和别人定义的标签重名的冲突-->
<!-- uri: 当前这个tld文件要访问它的时候使用的独一无二的标示符,用来找相应的tld文件 -->
<!-- body-content: 开始标签和结束标签之间的信息,标签体; 如<img/>标签体就是空的 -->
<!-- tomcat看到<mytag:helloworld/>的helloworld时候,就在tab下面找name=helloworld对应的class,调用doTag方法 -->

因为我这里的tld文件是放在/WEB-INF/tags/下面的,要配置web.xml文件:加上配置:

<jsp-config>
<taglib>
<!--标签库的uri路径即jsp头文件中声明<%@ taglib uri="/helloworldtaglib" prefix="mytag"%>的uri-->
<taglib-uri>/helloworldtaglib</taglib-uri>
<taglib-location>/WEB-INF/tags/helloworld.tld</taglib-location>
</taglib>
</jsp-config>

输出结果:

后面有其他的用到的,继续更新》。。。。。

一个简单的jsp自定义标签的更多相关文章

  1. JSP 自定义标签

    0 标签技术的API继承体系 1 作用 jsp自定义标签用于移除页面中的java代码 2 实现 2.1 标签处理类ViewIPTag.java package com.zsm.util; import ...

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

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

  3. JSP自定义标签库

    总所周知,JSP自定义标签库,主要是为了去掉JSP页面中的JAVA语句 此处以格式化输出时间戳为指定日期格式为例,简单介绍下JSP自定义标签的过程. 编写标签处理类(可继承自javax.servlet ...

  4. JSP自定义标签开发入门《转》

    JSP自定义标签开发入门 一般情况下开发jsp自定义标签需要引用以下两个包 import javax.servlet.jsp.*; import javax.servlet.jsp.tagext.*; ...

  5. 【转】Jsp自定义标签详解

    一.前言 原本是打算研究EXtremeComponents这个jsp标签插件,因为这个是自定义的标签,且自身对jsp的自定义标签并不是非常熟悉,所以就打算继续进行扫盲,开始学习并且整理Jsp自定义标签 ...

  6. 1.4(学习笔记)JSP自定义标签

    一.JSP自定义标签 JSP自定义标签,可以通过实现Tag接口.继承TagSupport类来设置标签功能. 后续通过配置文件将标签和具体的实现类关联. 二.自定义第一个标签(实现Tag接口) 自定义标 ...

  7. JSP-Runoob:JSP 自定义标签

    ylbtech-JSP-Runoob:JSP 自定义标签 1.返回顶部 1. JSP 自定义标签 自定义标签是用户定义的JSP语言元素.当JSP页面包含一个自定义标签时将被转化为servlet,标签转 ...

  8. [转]JSP自定义标签

    原文链接 当jsp的内置标签和jstl标签库内的标签都满足不了需求,这时候就需要开发者自定义标签. 自定义标签 下面我们先来开发一个自定义标签,然后再说它的原理吧! 自定义标签的开发步骤 步骤一 编写 ...

  9. jsp自定义标签分析

    jsp自定义标签的优势体现在于jsp页面上面减少了java代码. jsp自定义标签有三大部分组成,首先是类继承TagSupport,实现doStartTag方法. public int doStart ...

随机推荐

  1. Java OOM

    深入浅出JProfiler https://yq.aliyun.com/articles/276 如何排查Java内存泄露(内附各种排查工具介绍) https://yq.aliyun.com/arti ...

  2. 替换linux下的rm命令,并对-rf进行判断

    补充了对根目录,以及-r -rf -f的判断 1.使用root用户在/usr/local目录创建.rmov.sh #!/bin/shPARA_CNT=$#TRASH_DIR="/data01 ...

  3. IIS_PUT

    [*] Put file success http://58.16.95.114:80/1470546504.01.txt [*] Put file success http://58.17.121. ...

  4. 03-Java String字符串详解

    1.Java字符串String A.实例化String字符串:直接赋值(更合理一些,使用较多).使用关键字new. B.String内容的比较 // TODO Auto-generated metho ...

  5. 删除除了Src属性以后的全部属性

      public static string RemoveAllAttributesWithoutSrc(string input)      {                   string p ...

  6. wikioi 1475 m进制转十进制

    /*===================================== 1475 m进制转十进制 题目描述 Description 将m进制数n转化成一个十进制数 m<=16 题目保证转 ...

  7. 【转】jQuery选择器总结

    jQuery 的选择器可谓之强大无比,这里简单地总结一下常用的元素查找方法   $("#myELement")    选择id值等于myElement的元素,id值不能重复在文档中 ...

  8. html之texteara

    定义多行的文本输入控件,所有浏览器都支持,可容纳无限的文本,等宽的字体. 用css的height和width来设置其框框的大小是个很好的办法,其中的文本换行符为%OD/%OA(回车换行) html5中 ...

  9. python数据类型之dict

    1.clear:删除所有元素 #D.clear() -> None. Remove all items from D dic_a ={:::'gen'} dic_a.clear() print( ...

  10. Activation successful 数据库邮件无法发送

    问题现象: 配置好数据库邮件后发送测试邮件. 在数据库邮件发送日志中显示状态为:Activation successful.而邮件是无法收到的. 解决方法: 本次解决是将SQL Server Agen ...