`

自定义标签(二)

    博客分类:
  • jsp
 
阅读更多

一、移除JSP页面的Java代码:写一个获取当前时间的程序。

     1、你首先写一个Java类,这个类继承Tag的默认实现类TagSupport,然后覆盖doStartTag()方法,代码如下:

package cn.tag;

import java.io.IOException;
import java.util.Date;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.TagSupport;
/**
 * 移除jsp页面的Java代码。
 * Porject Name:tag
 * File Name:Demo1.java
 * Description:
 * Author:zhangjl
 * Date:2014-1-12
 * Copyright (c) 2014,web_bckf@126.com All Rights Reserved.
 */
public class Demo1 extends TagSupport {

	@Override
	public int doStartTag() throws JspException  {
		JspWriter out=this.pageContext.getOut();
		try {
			/*
			 * 返回当前的Java代码。
			 */
			out.print(new Date().toLocaleString());
		} catch (IOException e) {
			throw new RuntimeException();
		}
		return super.doStartTag();
	}
}

 2、写一个tld文件,这个没有就去tomcat的example web应用中拷贝。

<?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>JSTL 1.1 functions library</description>
	<display-name>JSTL functions sys</display-name>
	<tlib-version>1.1</tlib-version>
	<short-name>fns</short-name>
	<uri>http://java.sun.com/jsp/jstl/functionss</uri>
	<tag>
		<name>show</name>
		<tag-class>cn.tag.Demo1</tag-class>
		<body-content>empty</body-content>
	</tag>
</taglib>

 注意:1、<short-name>标签体中可以随便写。2、<tag>标签体中有个<describe>这个标签,这个你可以不要,或者写你的注释。3、<name>这个很重要,名字要写的有识别性。4、<tag-class>这个就是之前的Java类的路径。5、<body-content>这个表示你要写的标签是否有标签体,没有是empty,有就是一般写JSP(注意要大写)。6、<uri>这里的地址你可以写一个公司的网址之类的,这个很重要,要在JSP页面引用这个URI。

3、写一个jsp文件,然后在jsp文件中引用这个tld文件,或文件中配置的uri地址。

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functionss"  prefix="fns"%>
<!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>Insert title here</title>
</head>
<body>
<fns:show/>
</body>
</html>

 这里注意红色字体的部分,perfix表示你写标签体的前缀<fns:show/>,show就是tld文件中配置的name标记。

 

分享到:
评论

相关推荐

    struts2 自定义标签

    二、自定义标签的优点 1. 提高代码可读性:自定义标签将复杂的业务逻辑封装起来,使得HTML页面更易于理解和维护。 2. 降低视图与控制层耦合:标签将处理逻辑从JSP页面中移出,使得两者职责分明,更符合MVC设计模式。...

    jsp2.0 自定义标签和自定标签函数

    **二、自定义标签函数** 自定义标签函数是在JSP 2.0中引入的一种新的特性,它允许开发者像使用EL(Expression Language)函数一样使用自定义功能。这些函数通常封装了一些简单但常用的操作,比如字符串处理、日期...

    struts实现自定义标签

    二、创建自定义标签库 1. 创建 Tag 类:首先,我们需要创建一个 Java 类,该类继承自 `org.apache.struts.taglib.Tag` 或其子类,例如 `org.apache.struts.taglib.bean.WriteTag`。在这个类中,我们将定义标签的...

    JSP自定义标签学习笔记

    二、自定义标签简介 2.1 自定义标签概念 自定义标签是JSP的一种扩展,它允许开发者定义自己的标签库,实现特定的功能,这些标签可以在多个JSP页面中重复使用,提高代码复用率。 2.2 标签相关概念 自定义标签通常由...

    jsp 自定义标签的使用

    在JavaServer Pages (JSP) 技术中,自定义标签是提高代码可重用性和模块化的重要手段。自定义标签允许开发者创建自己的组件,这些组件可以像HTML标签一样在页面上使用,使得代码更加清晰易读。本教程将深入探讨JSP...

    自定义标签,标签实例,ppt

    二、自定义标签的工作原理 1. 解析阶段:当JSP引擎遇到自定义标签时,会查找对应的Tag Library Descriptor (TLD) 文件,该文件定义了标签的属性、事件和行为。 2. 执行阶段:根据TLD中的配置,JSP引擎实例化一个标签...

    JSP自定义标签实例与详细讲解

    二、创建自定义标签库 创建自定义标签库首先需要编写TLD文件,该文件用于描述标签的属性、行为以及与之关联的Java类。TLD文件通常以`.tld`为扩展名,其中包含了标签的元数据,例如标签名称、类路径、属性等。 三、...

    JSTL自定义标签实例解析

    **二、自定义标签的使用** 1. **引入标签库** 在JSP页面中使用`&lt;%@ taglib %&gt;`指令引入.tld文件,`prefix`定义别名,`uri`指明.tld文件的位置。 2. **JSP页面调用自定义标签** 使用在.tld文件中定义的别名和标签...

    自定义标签连数据库

    在Java Web开发中,自定义标签(Custom Tags)是一种强大的工具,它允许开发者创建可重用的组件,提高代码的可读性和维护性。自定义标签可以看作是JSP页面上的迷你Java程序,它们封装了复杂的逻辑,使得视图层更加...

    自定义标签学习笔记

    #### 二、自定义标签的应用场景 1. **页面布局**:用于定义页面的结构和样式,如导航栏、页脚等。 2. **控制流操作**:用于实现循环、条件判断等功能。 3. **数据操作**:用于对数据库查询结果进行处理,如分页显示...

    tag struts2的自定义标签实例

    在Struts2框架中,自定义标签是扩展和优化应用功能的重要手段,它允许开发者创建符合业务逻辑且可重用的视图组件。本实例将深入探讨如何在Struts2中实现自定义标签,以及其背后的原理和步骤。 首先,自定义标签在...

    servlet+ 自定义标签

    ### servlet与自定义标签知识点详解 #### 一、Servlet概述 Servlet是一种服务器端的应用程序接口(API),主要用于构建动态Web应用程序。它比JSP技术出现得更早,在JSP诞生前,Servlet不仅负责处理业务逻辑...

    phpcms 自定义标签

    #### 二、自定义标签的基本原理 自定义标签的核心是在`content_tag.class.php`文件中定义一个新的函数。该文件位于`phpcms/content/classes/`目录下。自定义标签函数通常会接收一些参数,如查询条件等,并返回需要...

    原创-制作一个带参数的自定义标签

    本文将基于一篇技术笔记——《自定义标签库制作(二)》,详细阐述如何创建并应用带有参数的自定义标签。 **一、自定义标签的概念与意义** 自定义标签允许开发者封装复杂的业务逻辑和UI组件,以标签的形式在JSP...

    权威实用jsp自定义标签demo<select,checkbox,radio>

    在JavaServer Pages (JSP) 开发中,自定义标签是一种强大的工具,它允许开发者创建可重用的组件,提高代码的可读性和维护性。本教程“权威实用jsp自定义标签demo,checkbox,radio&gt;”专注于演示如何创建和使用自定义...

    jsp自定义标签所需jar包

    为了实现自定义标签,开发者需要依赖特定的库,这些库通常以JAR(Java Archive)文件的形式存在。"jsp自定义标签所需jar包"这个主题涉及到如何为自定义JSP标签配置所需的依赖,以便在Java应用服务器上正确运行。在这...

    通过自定义标签,简化dwz table分页

    为了解决这个问题,开发者经常采用自定义标签的方式来简化这一过程。本文将详细探讨如何通过自定义标签实现DWZ表格的分页功能,以提高开发效率和代码可维护性。 首先,我们需要理解DWZ分页的基本原理。DWZ内置的...

    JspTld自定义标签

    **二、部署自定义标签库** 1. **将TLD文件放入WEB-INF目录下** 在Web应用的`WEB-INF`目录下创建`tags`子目录,并将`mytags.tld`文件放进去。这使得标签库对JSP解析器可见。 2. **在JSP页面中引用自定义标签库** ...

    仿京东商品评价自定义标签

    京东作为国内知名的电商平台,其商品评价系统独具特色,特别是自定义标签功能,为用户提供了一种直观、简洁的方式来理解和评估商品质量。本教程将深入探讨如何仿照京东的商品评价体系,实现自定义标签功能。 一、...

Global site tag (gtag.js) - Google Analytics