`

jsp自定义tag

    博客分类:
  • java
阅读更多
/**
 * 
 */
package tag;

import java.io.IOException;

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

/**
 * @author Administrator
 *
 */
public class ConstomTag extends SimpleTagSupport {

	
	public void setTemplate(String value){
		
	}
	public void setCategory(String value){
		
	}
	public void category(String value){
		
	}
	public void template(String value){
		
	}
	public void hello(String value){
		
	}
	
	public void setHello(String hello){
		
	}
	public ConstomTag() {
		super();
	}
	@Override
	public void doTag() throws JspException, IOException {
		
		super.doTag();
		JspWriter out=this.getJspContext().getOut();
		out.write("myConstom jsp tag");
//		System.out.println("invoke");
	}
	@Override
	protected Object clone() throws CloneNotSupportedException {
		
		return super.clone();
	}
}

 

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







<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN" "http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">
<taglib>
<tlibversion>1.0</tlibversion>
<jspversion>1.1</jspversion>
<shortname>template</shortname>
<uri>http://cn.isvi.com</uri>
<tag>
<name>hello</name>
<tagclass>tag.ConstomTag</tagclass>
<bodycontent>empty</bodycontent>
<attribute>
<name>template</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>


</taglib>



  定义函数

 

package jspFunction;

public class ConstomFunction {

	//必须 是静态方法,否则Nullpoint
	public static String doAction(){
		return "my constom function"; 
	}
}

 标记文件

 

package jspFunction;

public class ConstomFunction {

	//必须 是静态方法,否则Nullpoint
	public static String doAction(){
		return "my constom function"; 
	}
}

  index.jsp

 

<%@taglib uri="http://cn.isvi.com" prefix="ct"%>
<%@taglib uri="http://myFunction" prefix="myfn"%>

<!--my constom tag--><ct:hello template="template"></ct:hello>
<!--my Constom function-->   	
 ${myfn:doAction()}
分享到:
评论
1 楼 Anddy 2009-09-06  
楼主XML文件添错了吧

相关推荐

    Jsp自定义标签打包成Jar简单实例(含代码)

    本教程将详细介绍如何将JSP自定义标签打包成Jar文件,并将其导入到项目中。 首先,理解JSP自定义标签的概念是关键。自定义标签是JSP的一种扩展,它允许我们创建自己的标签,就像HTML标签一样,但它们执行的是Java...

    JSP 自定义 Tag 小测试

    博文链接:https://buaalijie.iteye.com/blog/241145

    JSP下 一个简单的自定义标签

    在Java服务器页面(JSP)技术中,自定义标签是提高代码复用性和可维护性的一个重要工具。自定义标签允许开发者创建类似于HTML的定制化标签,这些标签可以封装复杂的Java逻辑,从而让JSP页面更加清晰、结构化,更符合...

    jsp自定义分页标签

    本主题将深入探讨“jsp自定义分页标签”,这是一种在网页展示大量数据时非常实用的功能,它可以有效地帮助用户浏览和操作数据。 一、JSP自定义标签基础 JSP自定义标签是JSP技术的一部分,它允许开发者创建自己的...

    jsp 自定义标签的使用

    本教程将深入探讨JSP自定义标签的使用,同时结合实例介绍分页和下拉框绑定值的封装。 一、JSP自定义标签基础 1. **定义标签库(Tag Library)**:自定义标签首先需要定义一个TLD(Tag Library Descriptor)文件,它...

    jsp 自定义标签实例

    本实例将深入探讨如何实现一个简单的JSP自定义标签。 首先,自定义标签的实现主要依赖于两个核心概念:Tag接口和TagSupport类。`Tag`接口定义了自定义标签必须实现的方法,如`doStartTag()`和`doEndTag()`,它们...

    jsp页面自定义标签Tag

    本篇文章将深入探讨JSP自定义标签的原理、实现方式及其优势。 ### 一、自定义标签的优势 1. **可读性**:自定义标签将业务逻辑与视图分离,使得页面更易于理解和维护。 2. **重用性**:标签可以跨项目、跨页面复用...

    jsp自定义标签报错的问题

    在使用JSP自定义标签时,开发者可能会遇到一些报错问题,这通常涉及到项目结构、类路径设置或自定义标签的编译与打包方式。在本文中,我们将深入探讨这些问题,以及如何解决“JspException”这个特定异常。 首先,...

    jsp计算三角形的面积

    总结起来,这个例子展示了如何使用JSP自定义Tag来实现特定的功能,即计算三角形的面积。这种方式不仅提高了代码的复用性,还使得页面结构更加清晰,更易于维护。在实际开发中,JSP和自定义Tag的应用远不止于此,它们...

    JSP自定义Table标签demo

    总结起来,"JSP自定义Table标签demo"是一个教育性的示例,它演示了如何利用JSP自定义标签的灵活性和强大功能,来创建复杂且可复用的组件,如动态表格。通过学习和理解这个demo,开发者可以提升自己的JSP开发能力,...

    jsp自定义标签例子,能在Tomcat下直接运行

    在JSP自定义标签的例子中,我们可以看到这个压缩包文件可能包含了一个完整的示例项目,可以在Apache Tomcat这样的Servlet容器下直接运行。Apache Tomcat是一款开源的Servlet容器,广泛用于部署和运行Java Web应用...

    JSP自定义标签学习笔记

    本篇学习笔记将深入探讨JSP自定义标签的相关概念、创建方法以及实际应用。 一、概述 1.1 使用简单标签机制 JSP自定义标签提供了类似HTML标签的语法结构,通过自定义标签,开发者可以封装复杂的Java代码,使得页面...

    jsp自定义标签Tag封装接口和实现方法

    本篇文章将深入探讨JSP自定义标签的Tag封装接口和实现方法。 ### 一、JSP自定义标签概述 JSP自定义标签是通过实现Java的特定接口来创建的,这些接口定义了标签的行为和生命周期。自定义标签的使用能够将业务逻辑与...

    JSP自定义标签之自动完成框

    首先,我们要理解JSP自定义标签的概念。自定义标签是JSP的一种扩展机制,它允许开发者创建自己的标签库,以更加清晰和可维护的方式编写页面。自定义标签的实现通常涉及三个主要部分:标签库描述符(TLD)、标签处理...

    jsp自定义嵌套标签

    ### jsp自定义嵌套标签:定义与使用详解 在JavaServer Pages(JSP)技术中,自定义标签是扩展其功能的一种强大手段。而自定义嵌套标签,则是在此基础上进一步提升灵活性和重用性的机制。本文将深入探讨自定义嵌套...

    jsp自定义标签库实现数据列表显示

    本文将详细讲解如何利用JSP自定义标签库实现数据列表的显示,以及涉及到的相关技术。 首先,`UserListTag.java` 是自定义标签的核心类,它继承了`javax.servlet.jsp.tagext.TagSupport` 或 `javax.servlet.jsp....

    jsp自定义迭代标签

    ### JSP自定义迭代标签详解 #### 一、引言 在JSP(JavaServer Pages)开发中,自定义标签可以极大地提高代码的复用性和可维护性。特别是在处理循环迭代逻辑时,自定义迭代标签能够使页面逻辑更加清晰、简洁。本文...

    一个JSP自定义标签的例子。格式化基础数据

    ### JSP自定义标签示例:格式化基础数据 #### 一、引言 Java Server Pages(JSP)是Sun Microsystems公司推出的一种基于Java技术的动态网页开发技术。它允许开发者将HTML、XML等静态页面内容与Java代码相结合,...

    JSP自定义标签(一)_树形下拉选择菜单

    ### JSP自定义标签——树形下拉选择菜单解析 #### 一、概念与应用场景 在JSP(Java Server Pages)开发中,自定义标签是一种非常实用的技术,它允许开发者创建可重用的代码组件,简化JSP页面的编写工作。本文档将...

    jsp自定义标签库注意事项

    【jsp自定义标签库注意事项】 在Java服务器页面(JSP)开发中,自定义标签库是一种强大的工具,它能够帮助开发者创建可重用的代码片段,提高代码的可读性和可维护性。以下是对JSP自定义标签库的详细解释和使用注意...

Global site tag (gtag.js) - Google Analytics