文档章节

一个简单的自定义标签

肥猫钓鱼
 肥猫钓鱼
发布于 2014/11/18 14:06
字数 330
阅读 16
收藏 0

写一个简单的自定义标签 1.写一个标签类,通过集成TagSupport,实现其中的doStartTag() package test.tag;

import java.io.IOException;

import javax.servlet.jsp.JspException; import javax.servlet.jsp.JspWriter; import javax.servlet.jsp.tagext.TagSupport;

public class MyTag extends TagSupport{

/**
 * 
 */
private static final long serialVersionUID = 1L;

@Override
public int doStartTag() throws JspException {
	JspWriter writer = pageContext.getOut();
	try {
		writer.print("helloWorld");
	} catch (IOException e) {
		e.printStackTrace(); 
	}
	return EVAL_BODY_INCLUDE;//包含主体内容
	//return SKIP_BODY;//不包含主体内容
}

}

2.配置自定义的tld文件

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
 "web-jsptaglibrary_1_2.dtd" >  
<taglib>  
  <tlibversion>tlibversion</tlibversion>  <!-- 你自定义标签的版本数 -->  
  <jsp-version>1.2</jsp-version>  <!-- 指定你的JSP版本,扩张标签是在JSP1.2之后兼容的 -->  
  <shortname>shortname</shortname> <!-- 标签的简写 -->  
  <tag>  
    <name>tags</name>  <!-- 标签名字 -->  
    <tagclass>test.tag.MyTag</tagclass>  <!-- 指定你的标签的类 -->  
  </tag>  
</taglib> 

3.在web.xml中配置jsp-config

<?xml version="1.0" encoding="UTF-8"?>

<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" 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-app_2_5.xsd"> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <jsp-config> <taglib> <taglib-uri>TestTagUri</taglib-uri> <!-- 这个必须是唯一的--> <taglib-location>WEB-INF/testTag.tld</taglib-location> </taglib> </jsp-config> </web-app>

4.写一个jsp测试你的标签 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@ taglib uri="/WEB-INF/testTag.tld" prefix="out"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html> <head></head> <body> <out:tags> <input type="text" value="ss"/>输入框 </out:tags> </body> </html>

记得在jsp引用你的标签库,如果在doStartTag()中返回的是SKIP_BODY,那么input的输入框就不会显示,如果返回的是EVAL_BODY_INCLUDE那么则会显示input输入框

© 著作权归作者所有

共有 人打赏支持
肥猫钓鱼
粉丝 1
博文 52
码字总数 9287
作品 0
深圳
程序员
django中自定义标签和过滤器

django中自定义标签和过滤器 原文:http://www.cnblogs.com/MnCu8261/p/5934203.html 纪念如何填了半天的坑,红色重点 想要实现自定义标签和过滤器需要进行准备工作: 准备(必需)工作: 1 在...

bomby
2017/08/17
0
0
jstl自定义标签接口介绍

JspTag接口 JspTag接口是所有自定义标签的父接口,它是JSP2.0中新定义的一个标记接口,没有任何属性和方法。JspTag接口有Tag和SimpleTag两个直接子接口,JSP2.0以前的版本中只有Tag接口,所以...

陈小默
2016/01/04
218
0
帝国CMS 自定义标签使用说明

目录 e/class 下 userfun.php 是自定义标签的存放位置 2. 后台创建一个标签 , 这里可以自由发挥 3. 引用自定义标签 例子: /**假设标签[tag]p1,p2,p3[/tag]这样的参数传递一目了然,相信大家...

DavidVilla
2013/01/18
0
0
学习JSP标签库

清单A:执行XML/XSL 转换的示例标签及其所在的HTML页面 <%@ taglib uri="http://www.jspinsider.com/jspkit/JAXP" prefix="JAXP"%> c:/xml/example.xml c:/xml/example.xsl 以上的示例使用了......

e良师益友
2016/01/09
50
0
JSP自定义标签基础

自定义标签:就是程序员定义的一宗好难过JSP标签,这种标签把那些信息显示逻辑封装在一个单独的Java类中,通过一个xml文件来描述它的使用。当页面中需要使用类似的显示逻辑时,就可以在页面中...

晨曦之光
2012/05/16
125
0

没有更多内容

加载失败,请刷新页面

加载更多

Java动态代理之InvocationHandler最简单的入门教程

网上关于Java的动态代理,Proxy和InvocationHandler这些概念有讲解得非常高深的文章。其实这些概念没有那么复杂。现在咱们通过一个最简单的例子认识什么是InvocationHandler。值得一提的是,...

JerryWang_SAP
13分钟前
0
0
oracle 在 MyBatis 中使用 like

两种使用方法 使用oracle自带 || 拼凑的方式 <if test="userName!=null and userName!=''"> AND u.USER_NAME like '%' || #{userName} || '%' </if> 使用MyBatis的$符号的方式 <if test="us......

karma123
18分钟前
1
0
带接口的webservice方式发布

package cn.it.ws.e;import javax.jws.WebService;/** * 面向接口的webservice发布方式 * @author Administrator * */@WebServicepublic interface JobService {publi...

江戸川
34分钟前
1
0
day122-20181020-英语流利阅读-待学习

蜘蛛侠新片《毒液》来袭!导演灵感来自哪? Roxy 2018-10-20 1.今日导读 你还记得漫威宇宙中飞檐走壁的蜘蛛侠小可爱吗?在刚过去的国庆黄金周里,索尼影业发行的漫威超级英雄蜘蛛侠系列大片《...

飞鱼说编程
44分钟前
4
0
美团点评Docker容器管理平台

美团点评容器平台简介 本文介绍美团点评的Docker容器集群管理平台(以下简称“容器平台”)。该平台始于2015年,是基于美团云的基础架构和组件而开发的Docker容器集群管理平台。目前该平台为...

Skqing
50分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部