TestAttributeTag .java
package tag2;
import java.io.IOException;
import java.text.DateFormat;
import java.util.Date;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.TagSupport;
public class TestAttributeTag extends TagSupport {
private Date attr;
public void setAttr(Date attr) {
this.attr = attr;
}
@Override
public int doStartTag() throws JspException {
// TODO Auto-generated method stub
JspWriter out = this.pageContext.getOut();
try {
out.write("从属性atrr中得到当前日期为:"+DateFormat.getDateInstance().format(attr));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return super.doStartTag();
}
}
taglib.tld
<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 web-jsptaglibrary_2_0.xsd"
version="2.0">
<tlib-version>1.0</tlib-version>
<short-name>it315</short-name>
<uri>/taglib</uri>
<tag>
<name>ShowViewIP</name>
<tag-class>tag2.ViewIPTag</tag-class>
<body-content>empty</body-content>
<attribute>
<name>name</name>
<required>true</required>
</attribute>
</tag>
<tag>
<name>ShowDate</name>
<tag-class>tag2.TestAttributeTag</tag-class>
<body-content>empty</body-content>
<attribute>
<description>description</description>
<name>attr</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
</taglib>
index.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1" import="java.util.*" %>
<%@ taglib uri="/taglib" prefix="it315" %>
<!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=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
aa,<it315:ShowViewIP name="goby"/>
<% Date date = new Date(); %>
<it315:ShowDate attr="<%=date %>"/>
</body>
</html>
分享到:
相关推荐
三、自定义标签的实现步骤 1. 创建标签库描述文件(TLD,Tag Library Descriptor):这是定义自定义标签的关键文件,用于描述标签的属性、命名空间等信息。例如,`struts-tags.tld`。 2. 编写标签处理类(Tag Class...
在Java Server Pages (JSP) 2.0版本中,自定义标签和自定义标签函数极大地扩展了JSP开发的灵活性和可重用性。这些特性允许开发者创建可复用的组件,使代码更加清晰,易于维护。本文将深入探讨JSP 2.0中的自定义标签...
在 Struts 中,自定义标签是提供一种灵活的方式,使得视图层(通常为 JSP 页面)能够更好地与业务逻辑交互,从而提高代码的可读性和可维护性。本文将深入探讨如何在 Struts 中实现自定义标签。 一、自定义标签概述 ...
自定义标签通常由三部分组成:标签处理类、TLD(Tag Library Descriptor)文件和标签库导入声明。标签处理类负责处理标签逻辑,TLD文件描述了标签的元数据,如标签名称、属性、事件等,而导入声明则将标签库引入到...
在JavaServer Pages (JSP) 技术中,自定义标签是提高代码可重用性和模块化的重要手段。自定义标签允许开发者创建自己的组件,这些组件可以像HTML标签一样在页面上使用,使得代码更加清晰易读。本教程将深入探讨JSP...
三、创建自定义标签 创建自定义标签通常涉及以下几个步骤: 1. 编写TLD文件:TLD文件是XML格式的,用于描述自定义标签的属性、行为和事件。例如: ```xml <name>myTag <tag-class>...
自定义标签由三部分组成:标签库描述符(TLD)、标签处理类(Tag Handler Class)和标签库文件(JSP页面上的taglib指令)。TLD文件定义了标签的属性、行为以及它所关联的处理类。处理类是Java类,实现了JSP标准标签...
三、自定义标签的实现 1. 定义标签处理类:这个类实现了`javax.servlet.jsp.tagext.Tag`接口或其子接口,如`TagSupport`,并覆盖`doStartTag()`和`doEndTag()`方法来处理标签的开始和结束。 2. 属性处理:自定义...
在Java服务器页面(JSP)开发中,自定义标签是一种扩展JSP功能的强大方式,它允许我们封装复杂的逻辑或重复使用的代码片段,提高代码的可读性和可维护性。本篇将深入探讨“JSP自定义标签之日期显示”,以及如何通过...
#### 三、如何使用自定义标签 1. **标签库声明**:首先需要在JSP页面中声明所使用的标签库,使用`<%@ taglib %>`指令。 ```jsp ``` 其中,`uri`属性指定标签库的位置,可以是一个本地路径或者是远程URL;`...
三、在JSP页面中使用自定义标签 1. 引入标签库:在JSP页面中,通过`<%@ taglib %>`指令引入自定义标签库,并指定标签库的URI。 ```jsp ``` 2. 使用自定义标签:在页面中调用自定义标签,传递属性值。 ```jsp ${...
自定义标签由三部分组成:标签库描述符(TLD, Tag Library Descriptor)、标签处理类(Tag Handler Class)以及标签库(Tag Library)。TLD是XML文件,用于定义标签的属性、行为和关联的处理类。标签处理类是实现...
自定义标签的创建主要涉及以下三个步骤: 1. **创建taglib文件 (.tld)**:TLD(Tag Library Descriptor)文件是自定义标签的元数据,用于定义标签的名称、类路径、属性等信息。例如,在示例中创建了一个名为`tangs....
### servlet与自定义标签知识点详解 #### 一、Servlet概述 Servlet是一种服务器端的应用程序接口(API),主要用于构建动态Web应用程序。它比JSP技术出现得更早,在JSP诞生前,Servlet不仅负责处理业务逻辑...
#### 三、创建自定义标签的步骤 ##### 1. 添加自定义标签函数 在`content_tag.class.php`文件中,可以定义一个新的方法作为自定义标签。例如,我们创建一个名为`myget`的方法: ```php /** * 自定义标签一 */ ...
在JavaServer Pages (JSP) 开发中,自定义标签是一种强大的工具,它允许开发者创建可重用的组件,提高代码的可读性和维护性。本教程“权威实用jsp自定义标签demo,checkbox,radio>”专注于演示如何创建和使用自定义...
### 原创-制作一个带参数的自定义标签 #### 深入解析与实践指南 在Web开发中,自定义标签库是提升代码复用性和可维护性的重要手段,尤其是在JavaServer Pages (JSP)环境中。本文将基于一篇技术笔记——《自定义...
自定义标签由三部分组成:标签库描述符(TLD),标签处理类(Tag Handler Class)以及标签体(Tag Body)。 1. **标签库描述符(TLD)**:这是一个XML文件,定义了自定义标签的名字、描述、属性、行为等信息。例如,...
自定义标签的实现通常涉及三个主要部分:标签库描述符(TLD)、标签处理类(Tag Handler Class)以及实际的JSP页面中的标签使用。 1. **标签库描述符(TLD)**: TLD是一个XML文件,它定义了自定义标签的元数据,...
本文将深入探讨三个核心概念:JSP自定义标签、Structs2框架以及JUnit测试,同时会提及Structs2中的自定义拦截器。 首先,JSP自定义标签是Java Web开发中的一种高级特性,它允许开发者创建自己的标签库,以提高代码...