一、移除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标记。
相关推荐
二、自定义标签的优点 1. 提高代码可读性:自定义标签将复杂的业务逻辑封装起来,使得HTML页面更易于理解和维护。 2. 降低视图与控制层耦合:标签将处理逻辑从JSP页面中移出,使得两者职责分明,更符合MVC设计模式。...
**二、自定义标签函数** 自定义标签函数是在JSP 2.0中引入的一种新的特性,它允许开发者像使用EL(Expression Language)函数一样使用自定义功能。这些函数通常封装了一些简单但常用的操作,比如字符串处理、日期...
二、创建自定义标签库 1. 创建 Tag 类:首先,我们需要创建一个 Java 类,该类继承自 `org.apache.struts.taglib.Tag` 或其子类,例如 `org.apache.struts.taglib.bean.WriteTag`。在这个类中,我们将定义标签的...
二、自定义标签简介 2.1 自定义标签概念 自定义标签是JSP的一种扩展,它允许开发者定义自己的标签库,实现特定的功能,这些标签可以在多个JSP页面中重复使用,提高代码复用率。 2.2 标签相关概念 自定义标签通常由...
在JavaServer Pages (JSP) 技术中,自定义标签是提高代码可重用性和模块化的重要手段。自定义标签允许开发者创建自己的组件,这些组件可以像HTML标签一样在页面上使用,使得代码更加清晰易读。本教程将深入探讨JSP...
二、自定义标签的工作原理 1. 解析阶段:当JSP引擎遇到自定义标签时,会查找对应的Tag Library Descriptor (TLD) 文件,该文件定义了标签的属性、事件和行为。 2. 执行阶段:根据TLD中的配置,JSP引擎实例化一个标签...
二、创建自定义标签库 创建自定义标签库首先需要编写TLD文件,该文件用于描述标签的属性、行为以及与之关联的Java类。TLD文件通常以`.tld`为扩展名,其中包含了标签的元数据,例如标签名称、类路径、属性等。 三、...
**二、自定义标签的使用** 1. **引入标签库** 在JSP页面中使用`<%@ taglib %>`指令引入.tld文件,`prefix`定义别名,`uri`指明.tld文件的位置。 2. **JSP页面调用自定义标签** 使用在.tld文件中定义的别名和标签...
在Java Web开发中,自定义标签(Custom Tags)是一种强大的工具,它允许开发者创建可重用的组件,提高代码的可读性和维护性。自定义标签可以看作是JSP页面上的迷你Java程序,它们封装了复杂的逻辑,使得视图层更加...
#### 二、自定义标签的应用场景 1. **页面布局**:用于定义页面的结构和样式,如导航栏、页脚等。 2. **控制流操作**:用于实现循环、条件判断等功能。 3. **数据操作**:用于对数据库查询结果进行处理,如分页显示...
在Struts2框架中,自定义标签是扩展和优化应用功能的重要手段,它允许开发者创建符合业务逻辑且可重用的视图组件。本实例将深入探讨如何在Struts2中实现自定义标签,以及其背后的原理和步骤。 首先,自定义标签在...
### servlet与自定义标签知识点详解 #### 一、Servlet概述 Servlet是一种服务器端的应用程序接口(API),主要用于构建动态Web应用程序。它比JSP技术出现得更早,在JSP诞生前,Servlet不仅负责处理业务逻辑...
#### 二、自定义标签的基本原理 自定义标签的核心是在`content_tag.class.php`文件中定义一个新的函数。该文件位于`phpcms/content/classes/`目录下。自定义标签函数通常会接收一些参数,如查询条件等,并返回需要...
本文将基于一篇技术笔记——《自定义标签库制作(二)》,详细阐述如何创建并应用带有参数的自定义标签。 **一、自定义标签的概念与意义** 自定义标签允许开发者封装复杂的业务逻辑和UI组件,以标签的形式在JSP...
在JavaServer Pages (JSP) 开发中,自定义标签是一种强大的工具,它允许开发者创建可重用的组件,提高代码的可读性和维护性。本教程“权威实用jsp自定义标签demo,checkbox,radio>”专注于演示如何创建和使用自定义...
为了实现自定义标签,开发者需要依赖特定的库,这些库通常以JAR(Java Archive)文件的形式存在。"jsp自定义标签所需jar包"这个主题涉及到如何为自定义JSP标签配置所需的依赖,以便在Java应用服务器上正确运行。在这...
为了解决这个问题,开发者经常采用自定义标签的方式来简化这一过程。本文将详细探讨如何通过自定义标签实现DWZ表格的分页功能,以提高开发效率和代码可维护性。 首先,我们需要理解DWZ分页的基本原理。DWZ内置的...
**二、部署自定义标签库** 1. **将TLD文件放入WEB-INF目录下** 在Web应用的`WEB-INF`目录下创建`tags`子目录,并将`mytags.tld`文件放进去。这使得标签库对JSP解析器可见。 2. **在JSP页面中引用自定义标签库** ...
京东作为国内知名的电商平台,其商品评价系统独具特色,特别是自定义标签功能,为用户提供了一种直观、简洁的方式来理解和评估商品质量。本教程将深入探讨如何仿照京东的商品评价体系,实现自定义标签功能。 一、...