jsp标签编程『中』---定义有属性的标签

定义一个日期标签,则用户就必须指定格式化日期的格式;

DateTag:

package com.keith.tag;

import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;

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

public class DateTag extends TagSupport {
	// 接受格式化模板
	private String format;

	@Override
	public int doStartTag() throws JspException {
		SimpleDateFormat sdf = new SimpleDateFormat();
		try {
			super.pageContext.getOut().write(sdf.format(new Date()));
		} catch (IOException e) {
			e.printStackTrace();
		}
		return TagSupport.SKIP_BODY;
	}

	public String getFormat() {
		return format;
	}

	public void setFormat(String format) {
		this.format = format;
	}
}

 datetag.tld:

<?xml version="1.0" encoding="UTF-8"?>
<taglib 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-jsptaglibrary_2_1.xsd"
    version="2.1">
    <!-- 标签库的版本 -->
	<tlib-version>1.0</tlib-version>
	<!-- 为标签苦在TLD中的描述名称 -->
	<short-name>datetag</short-name>
	<tag>
	<!-- 表示标签在JSP中的使用名称 -->
 		<name>date</name>
 		<!-- 表示这个标签所这项的Class -->
 		<tag-class>com.keith.tag.DateTag</tag-class>
		<!-- 标签体内容为空 -->
 		<body-content>empty</body-content>
 		<attribute>
 		<!-- format为属性名 -->
 			<name>format</name>
 			<!-- 表示此值必须设置 -->
 			<required>true</required>
 			<!-- 表示属性值是否支持表达式输出,如果设置成true,则可以通过EL,或者脚本输出 -->
 			<rtexprvalue>true</rtexprvalue>
 		</attribute>
	</tag>
</taglib>

 web.xml:

  <taglib>
  		<taglib-uri>date</taglib-uri>
  		<taglib-location>/WEB-INF/datetag.tld</taglib-location>
  </taglib>

 index.jsp:

<%@ taglib prefix="datetag" uri="date"%>

  <body>
  	<datetag:date format="yyyy-MM-dd HH:mm:s.SSS"/>
  </body>
 
PCB之AD层次化原理图设计 PCB之AD层次化(模块化)原理图设计 软件版本:AD17.1.9(bBuild 592) 先上效果图: 可以看到,图中有RS485和W5500这两个部分是复用了原理图,当项目中需要多个功能相同的电路时,这种设计就可以大大节约PCB布局布线的时间,方法后面介绍; 1.首先确定好项目中个部分电路的功能模块 不同功能的电路分开不同原理图画,然后给出输入输出端口,这样方便复用,下面是实例项目的功能划分 2.单个模块电路的接口设计 这里以W5500以太网接口电路为例说明: 主要就分为通讯接口和电源接口: 阅读详情

相关推荐

避开模板匹配的坑:OpenCVSharp中边缘梯度算法的优化实践

本文深入探讨了OpenCVSharp中边缘梯度算法在模板匹配中的优化实践,解决了传统方法在尺度变化、角度旋转和光照差异下的局限性。通过Sobel算子提取边缘梯度特征,结合轮廓检测和多尺度匹配策略,显著提升了匹配的鲁棒性和准确性。文章还分享了并行计算、内存访问优化等实战技巧,适用于工业检测和自动化识别场景。

http9protocoller的博客 198

html/jsp标签属性中嵌入变量

var iconType = "cloud"; var iconColo = "rgb(255,145,0)"; &lt;span style=\"color: "+iconColo+";\" class=\"glyphicon glyphicon-"+iconType+"\"&gt;&lt;/span&gt; ```

weixin_38210643的博客 3110

SAP MM自动化进阶:STO交货单自动创建的配置与优化

本文深入解析了SAP MM模块中实现公司间库存调拨订单(STO)交货单自动创建的完整配置流程与优化策略。通过激活自动交货与绑定发货点两大核心配置,打通自动化链路。重点探讨了如何集成ATP可用性检查以智能处理库存不足等异常场景,确保自动化流程的可靠性与业务贴合度,并提供了进阶监控与问题排查方法,助力企业显著提升供应链效率。

weixin_29206669的博客 124

JSP自定义标签(1)

一、引入标签 其实在JSP中我们已经使用过了几个标签,比如、等;这些标签都是预先定义好的,如果我们需要自定义标签,就需要学习标签编程。 标签编程的优点就是灵活性+封装性。 灵活性体现在属性的赋值上,可以赋任意值。比如   //A处可以赋任意的URL; 封装性体现在内部的行为的封装,因为标签是用一个类实现的,因此类的方法中能够包含任意复杂的动作。 因此标签是为了能够在JSP中使用尽

xiazdong 5133

补洞与fairing算法

对网格进行补洞,remesh, 平滑,fairing, 最小二乘优化平滑

闪电彬彬的博客 1047

嵌入式工程师成长之路(1)——元件基础(试读版)

上拉电阻阻值选错导致MCU反复重启?0欧电阻竟然能“背锅”信号干扰?高精密采样电阻的温漂毁了整个控制系统?——这些问题,都是基础不牢!优快云硬件领域头部博主十年经验汇总,涵盖电阻分类、封装、实战选型、避坑指南,附带职业进阶路径,助你从小白进阶为“电路医生”!

云轩阁 34万+

[学习笔记]JSP自定义标签(1)

一、引入标签 其实在JSP中我们已经使用过了几个标签,比如、等;这些标签都是预先定义好的,如果我们需要自定义标签,就需要学习标签编程。 标签编程的优点就是灵活性+封装性。 灵活性体现在属性的赋值上,可以赋任意值。比如   //A处可以赋任意的URL; 封装性体现在内部的行为的封装,因为标签是用一个类实现的,因此类的方法中能够包含任意复杂的动作。 因此标签是为了能够在JSP中使用尽

[ 风少爷] 307

Android面试指南及参考答案

【摘要】LesPark招聘Android开发工程师,要求3年以上经验,负责客户端功能开发与优化。岗位需掌握Java、多线程、网络编程(TCP/UDP/HTTP)及性能调试工具。面试重点考察:1)核心技术如网络协议选择(TCP可靠消息/UDP实时音视频)、内存泄漏分析;2)业务能力如图片懒加载三级缓存设计、启动速度优化案例;3)高阶系统原理如插件化框架设计;4)行为问题应对策略。建议候选人准备并发编程、JVM差异等深度知识,并量化项目优化成果,尤其关注社交应用相关的图片处理、实时通信等场景题。

郑伟强dev的专栏 804

JSP标签编程 2

本章目标 JSP标签编程     定义有属性的标签 本章目标 理解标签中熟悉的设置方法 理解标签配置文件中的属性定义格式         上面已经清楚的知道了,对于一个标签的开发需要标签的支持了,标签库的描述文件、web.xml文件中进行配置、之后在JSP中进行使用          但是对于属性:,  现在自己的标签也可以定义属性操作

tanyit的专栏 1085

路径跟踪 | 图解纯追踪算法Pure Pursuit(附ROS C++/Python/Matlab仿真)

纯追踪算法(Pure Pursuit)参考了人类驾驶行为,其基本思想是在待跟踪路径上设置预瞄点(goal-ahead),通过简单的几何方法驱动机器人跟踪预瞄点直至抵达目标位置.本文详细推导纯追踪算法的理论原理及其变种——自适应纯追踪算法(APP)和规范化纯追踪算法(RPP),并提供ROS C++/Python/Matlab三种仿真实现加深理解

FRIGIDWINTER的博客 8408

058、时域降噪(Temporal Denoise):运动补偿与递归滤波在视频降噪中的应用

本文深入探讨了时域降噪(Temporal Denoise)技术在视频处理中的应用。作者通过车载环视项目案例,揭示了空域降噪的局限性,提出利用帧间信息进行降噪的核心思路。文章详细解析了递归滤波和运动补偿两大关键技术,指出递归滤波简单但易产生拖影,而运动补偿通过计算运动矢量解决此问题。作者还分享了多帧降噪方案的优势与算力挑战,并总结了噪声模型匹配、运动矢量一致性等实战调优经验。最后强调时域降噪需要与空域降噪平衡,指出调试工具的重要性,提出"在保证运动区域无鬼影的前提下追求信噪比"的实践原则,体现了算法复杂度与效

zzfmlxs的博客 92

JSP定制标记——在JSP标记中自定义脚本编程变量

package tag20;import javax.servlet.jsp.JspWriter;import javax.servlet.jsp.JspException;import javax.servlet.jsp.tagext.BodyTagSupport;import java.io.IOException;import java.util.List;import java.util.

Jim Yang 1259

UDS19 03 和19 04服务--答疑

UDS 1903服务(reportDTCSnapshotIdentification)用于获取ECU中存储的故障码快照标识信息。该服务返回DTC编号及对应的快照记录编号,为后续使用1904服务读取详细快照数据提供依据。请求报文为"1903",响应报文格式为"5903"后接DTC编号和记录编号列表。该服务需在非默认会话模式下执行,且清除诊断信息会删除相关快照记录。1903服务是读取DTC快照数据的基础步骤,可帮助确定ECU中存储的故障快照情况。

汽车软件开发 456

创建JSP自定义标签

在JSP编程中,Struts一般用来处理form和业务逻辑,Struts中使用了很多自定义标签,如html、bean等,但很多时候我们还是需要使用 "" 这样的语句来操作一些输出。为了减少这种代码,可以创建自定义标签。 一个tag就是一个普通的java类,它唯一特别之处是它必须继承TagSupport或者BodyTagSupport类。这两个类提供了一些方法,负责jsp页面和你编写的类之间的

long_ge_cool的专栏 593

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

jsp自定义数据标签

<br />Java:<br />package lxl; import java.io.IOException; import java.io.Writer; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.SQLException; import java.sq

Brown_Li的专栏 480

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

jsp自定义标签处理器类----带属性标签的做法

1.带有属性的处理类: 2.编辑TLD文件: 3.页面的使用: 4,运行结果:

Mr_faded的博客 1126

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

JSP自定义标签详解

JSP自定义标签详解一、引入标签其实在JSP中我们已经使用过了几个标签,比如、等;这些标签都是预先定义好的,如果我们需要自定义标签,就需要学习标签编程。 标签编程的优点就是灵活性+封装性。 灵活性体现在属性的赋值上,可以赋任意值。比如 //A处可以赋任意的URL; 封装性体现在内部的行为的封装,因为标签是用一个类实现的,因此类的方法中能够包含任意复杂的动作。

real.me 1479

自定义jstl标签

原文链接:https://blog.youkuaiyun.com/qq_40369435/article/details/81081697 第三章我们遇见了一个JSP标签,为了让接下来的学习能更清晰地认识标签,故做了以下hello.jsp中的hello标签与web.xml标签中的<taglib>元素,mytaglib.tld文件中的<tag>元素,以及HelloTag.class文件...

qq_39666711的博客 62

jsp自定义标签

一、基本概念 1、标签(Tag) 标签是一种XML元素,通过标签可以使JSP网页变得简洁并且易于维护,还可以方便地实现同一个JSP文件支持多种语言版本。由于标签是XML元素,所以它的名称和属性都是大小写敏感的。 2、标签库(Tag library) 由一系列功能相似、逻辑上互相联系的标签构成的集合称为标签库。 3、标签库描述文件(Tag Library Descriptor) 标签库描...

weixin_30502965的博客 91

JSP自定义标签

以下内容引用自http://wiki.jikexueyuan.com/project/jsp/custom-tags.html: 自定义标签是一种用户定义的JSP 语言元素。当一个包含自定义标签的JSP页面翻译成一个Servlet时,该标签转换为在一个对象上的操作称为标签处理程序。然后当执行JSP页面的Servlet时,Web容器调用这些操作。 扩展的JSP标签允许创建新标签,可以直接插入到一...

weixin_30517001的博客 70

(jsp)自定义标签

自定义标签的目的是简化java代码,一个自定义标签对应着一段Java代码 如下例子,希望通过自定义标签获取到客户端的IP 流程1.首先有对应的自定义标签的接口SimpleTag,它的实现类SimpleTagSupport,我们自定义的类就继承与SimpleTagSupport类,然后在自定义类的doTag()方法里敲写自己想要的功能代码 流程2.定义这样获取客户端的自定义标签类如下 package...

wenshao007的博客 200

jsp标签解析与示例

其实以前也有写过自定义标签, 但是没有注意到过的用法, 最近这几天又用上自定义标签了, 突然发现的用法是有讲究的. rtexprvalue的全称是 Run-time Expression Value, 它用于表示是否可以使用JSP表达式. 当在标签里指定true时, 表示该自定义标签的某属性的值可以直接指定或者通过动态计算指定, example as follow: ...

pxcong007的专栏 630

【Java.Web】JSP —— 标签库taglib —— 自定义JSP标签 —— 基础

自定义标签技术是在JSP 1.1 版本中才出现的,它允许开发人员创建客户化的标签,并且在JSP文件中使用这些biao'qi

王晓斌的专栏 666

Java 自定义标签

当jsp的内置标签和jstl标签库内的标签都满足不了需求,这时候就需要开发者自定义标签。   自定义标签 下面我们先来开发一个自定义标签,然后再说它的原理吧!   自定义标签的开发步骤   步骤一 编写一个普通的java类,继承TagSupport类~   package com.vmaxtam.dotest; import javax.se

qq_29235047的博客 414

jsp 自定义标签

jsp 自定义标签 如何建立一个简单的标记处理器?   需要做三件事: 一、编写标签处理器(java文件) 二、在标签库描述符文件中描述该标签 (TLD文件) 三、在jsp文件中引用该标签 具体步骤: step1:编写一个扩展SimpleTagSupport的类 package foo; import javax.servlet.jsp.tagext.

wanghun123123的博客 169
上一篇: jsp标签编程『上』---编写标签
下一篇: jsp标签编程『下』---TagSupport类
keithJava
博客等级 码龄16年 2粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值