jsp标签编程『上』---编写标签

1,什么是JSP标签库?

   JSP标签库(自定义标签库),是使用XML语法格式完成程序操作的一种方法,其使用的形式类似与JavaBean的使用语法"<jsp:useBean>"。与JavaBean一样都可以将大量的负责操作写在类中。

2,定义一个简单的标签---空标签!

   实现一个标签,可以直接继承javax.servlet.jsp.tagext.TagSupport类,如果要定义的标签内没有标签体,则直接覆写TagSupport类中的doStartTag()方法即可;

HelloTag :

package com.keith.tag;

import java.io.IOException;

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

public class HelloTag extends TagSupport{

	@Override
	public int doStartTag() throws JspException {
		//取得页面输出流对象
		JspWriter out = super.pageContext.getOut();
		try {
			//进行页面输出
			out.println("<h1>Hello,World</h1>");
		} catch (IOException e) {
			e.printStackTrace();
		}
		//没有标签体
		return TagSupport.SKIP_BODY;
	}
	
}

 一个标签定义完成后,下面就需要编写描述文件(Tag Library Descriptor,TLD),在*.tld文件中,可以描述标签的名称,简介,处理类和标签使用到的各个属性等;

hellotag.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>firsttag</short-name>

	<tag>
		<!-- 标签在JSP这哦哦那个的使用名称 -->
		<name>hello</name>
		<!-- 标签所指向的class文件 -->
		<tag-class>com.keith.tag.HelloTag</tag-class>
		<!-- 标签内容为空 -->
		<body-content>empty</body-content>
	</tag>
</taglib>

 在jsp中使用:

<%@ taglib prefix="mytag" uri="/WEB-INF/hellotag.tld"%>

<body>
	<h1><mytag:hello /></h1>
</body>

 在导入标签是通常会写全那个描述文件(*.tld),如果此文件名字过长,则编写起来会很麻烦,这时我们可以在web.xml中通过配置来解决:

	<jsp-config>
		<taglib>
			<taglib-uri>helloWorld</taglib-uri>
			<taglib-location>/WEB-INF/hellotag.tld</taglib-location>
		</taglib>
	</jsp-config>

 这时在jsp页面中就可以通过:<%@ taglib prefix="mytag" uri="helloWorld"%>找到;

SAP 中租赁资产的实现需区分经营租赁与融资租赁,核心围绕资产主数据配置、折旧与利息设置、科目分配及业务操作展开 摘要:SAP系统租赁资产管理需区分经营租赁与融资租赁,通过SPRO配置资产主数据、折旧范围、利息计算及科目分配。关键步骤包括:激活折旧范围利息计算(OABZ)、设置租赁资产类别(OAYZ)、维护总账科目(AO90)及创建租赁资产主数据(AS01)。业务操作涵盖资产资本化(ABZON)、折旧利息过账(AFAB)、租金支付(F-53)及终止处理(ABUMN)。核心配置要点在于准确设置租赁类型、利率参数和科目联动,确保系统自动计算折旧与利息并生成正确凭证。 阅读详情

相关推荐

基于PINN的一个简单的求解偏微分方程实例

本人是做化工模拟的一名学生,最近在学习PINN(Physics-Informed Neural Networks,物理信息神经网络)对管道动力学进行建模研究,PINN由于其对机理与数据的良好兼顾性非常热门,本文是作者对PINN入门研究过程的一个练手小题目,main code也是作者代码是基于pytorch2.6.0写的,发上来供各位参考,欢迎研究管道动力学和PINN的小伙伴一起讨论~

weixin_64491760的博客 1741

jsp自定义标签(taglib)编写的原理和实现

[color=green]一个tag就是一个普通的java类,它惟一特别之处是它必须继承TagSupport或者BodyTagSupport类。这两个类提供了一些方法,负责jsp页面和你编写的类之间的交互,例如输入,输出。而这两个类是由jsp容器提供的,无须开发人员自己实现。换句话说,你只需把实现了业务逻辑的类继承TagSupport或者BodyTagSupport,再做一些特别的工作,你的类就是...

AresYM 300

基于Android平台下的健康管理APP/基于android的健康管理系统

随着网络科技的发展,移动智能终端逐渐走进人们的视线,相关应用越来越广泛,并在人们的日常生活中扮演着越来越重要的角色。因此,关键应用程序的开发成为影响移动智能终端普及的重要因素,设计并开发实用、方便的应用程序具有重要的意义和良好的市场前景。Android技术作为当前最流行的操作平台,自然也存在着大量的应用服务需求。 本课题研究的是基于Android技术平台的健康管理APP,开发这款健康管理APP主要是为了帮助用户可以不用约束时间与地点进行所需信息。本文详细讲述了健康管理APP的界面设计及使用,主要包括界面的

m0_73706453的博客 1437

jsp----标签编程(JSTL)

标签编程简介 JSP的开发是在HTML代码中嵌入了大量的Java代码,但是这样一来会使得JSP页面中充满了Java程序,修改或维护起来非常的不方便, 定义一个简单的标签----空标签 要想实现一个标签,可以直接继承javax.servlet.jsp.tagext.TagSupport类,如果要定义的标签内没有标签体,则直接覆写TagSupport类中的doStartTag()方法即可。 进...

weixin_34360651的博客 145

ai数字人系统部署

这段代码实现了基本的语音交互闭环,用户通过语音输入问题,数字人识别语音后进行自然语言理解并生成回复,再将回复转换为语音输出。但实际应用中的 AI 数字人系统更为复杂,如形象渲染需专业图形引擎(如 Unity、Unreal Engine),自然语言处理也会涉及更复杂的模型微调及多轮对话管理等。一个完整的 AI 数字人系统涵盖形象生成、自然语言处理、动作控制等多个复杂功能,下面为你提供一个 Python 示例,整合多个库来实现数字人基础功能,包括语音交互、简单的自然语言理解以及通过虚拟形象展示对话。

weixin_ggwwsscc的博客 369

0009 用VisualStudio设计Max工具

这次分享个独家专利^)^:在Visual Studio中设计3dsMax脚本工具界面。 某次做原型设计时,需求改来改去,实在懒得搞GUI;虽然也尝试在Axure RP里画原型,但还是Visual Studio更顺手,也更容易测试一些交互,就直接在VS里做了。后来突发奇想,想实验一把能否直接用到Max里去,结果没想到成功了,效果还挺好。发现了新大陆,记录一下。   开始: 在VS里新建W...

whwst的专栏 769

jsp 简单标签开发

实现simpleTag接口的标签通常称为是简单标签,简单标签一共定义了5个方法 setJspContext方法 setParent方法 getParent方法 setJspBody方法 doTag方法,简单标签就是使用这个方法可以完成所有的业务逻辑 SimpleTag方法介绍 setJspContext方法 用于把父标签处理器对象传递给标签处理器对象 setParent方法 ...

weixin_33860737的博客 148

工程创新训练大赛智能网联车辆赛道LKA+自动驾驶9000+分数分案例

/获取主车在主车路径上的ST坐标。if (status == AVPStatus::eForwarding) // approaching the parking space接近阶段。if (status == AVPStatus::eForwarding) // approaching the parking space接近阶段。if (status == AVPStatus::eForwarding) // approaching the parking space接近阶段。

handsomeboyou的博客 1132

JSP的标签技术

jsp的标签技术:在jsp页面中最好不要出现java代码,这时我们可以使用标签技术将java代码替换成标签来表示。JSP的标签技术主要有下面四种: jsp标签。 EL表达式。 JSTL标签库。 自定义标签技术。 一、jsp标签sun原生提供的标签,可以直接在jsp页面中使用。这种标签技术在实际使用中用的不是很多。它有很多标签,下面介绍其中的几种标签: 1、标签标签用于把另外一个资源的输出内容插入进当

wujingjing_crystal的专栏 7754

从权限对象到业务角色:把 SAP Authorization Object 讲清楚,并用 ABAP 写对一次 AUTHORITY-CHECK

摘要:SAP权限管理的核心在于Authorization Object(授权对象),它通过组合最多10个授权字段来精确控制用户访问权限。关键要点包括:1) 授权对象与ACTVT字段(如01创建/02修改/03显示)的配合使用;2) ABAP中AUTHORITY-CHECK语句的四种常见返回码(0通过/4字段不匹配/12无权限/40无效用户);3) 系统自动执行的S_TCODE事务码检查;4) 自定义授权对象时应遵循"最少且足够"原则,优先复用标准对象。在RAP和OData场景中,权限检查

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 266

C#上位机性能优化全攻略:彻底解决界面卡顿+多线程死锁+PLC数据延迟,产线实测稳定运行2年

一开始我们用的是网上找的零散优化代码,根本满足不了要求,后来花了2个月的时间,把之前27条产线的代码整理、重构、优化,做了一套这套方案上线后,连续稳定运行2年零3个月:界面响应时间稳定在50ms以内,多线程死锁率持续为0,PLC数据延迟稳定在150ms以内,系统可用率≥99.99%,帮客户一年省下了超过480万的停线损失、罚款损失和人工成本,客户第二年就把剩下的22条产线也全部交给我们做了,还介绍了3家同行。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 293

jsp自定义标签的编写步骤

文章目录什么时候需要使用jsp自定义标签?自定义标签的开发步骤 什么时候需要使用jsp自定义标签? 当jsp的内置标签和jstl标签库内的标签都满足不了需求,这时候就需要开发者自定义标签。 自定义标签的开发步骤 步骤一 编写一个普通的java类,此时需要继承TagSupport类 package com.vmaxtam.dotest; import javax.servlet.jsp.tagext...

秃头俱乐部 786

UE4动作游戏实例RPG Action解析二:GAS系统播放武器绑定的技能,以及GE效果

官方实例激活技能通过装备系统数据激活,我先用武器数据资产直接激活官方实例蒙太奇播放是自定义的AbilityTask,我先用更简单的方法实现效果1.1.1 插件启用AbilitySystem1.1.2 PlayerCharacter绑定技能组件AbilitySystemComponent 1.1.3 技能初始化,AbilitySystemComponent->GiveAbility 把上节获取到的默认武器绑定的技能GameAbility 添加到ASC组件 1.2、创建一个GameplayAbili

yuchenwuhen的专栏 1280

JSP标签编程笔记

对于jsp标签的编程,经历算是坎坷,昨天晚上开始着手编写第一个标签,算是漏洞百出,当时也心不在焉, 就没有关注具体的错误,就撒手不管了。今天索性又重新编写了一个更复杂些的标签。刚开始运行也是看到了类似昨天的错误, 静下心来,修改好了,颇有感觉就记下来吧! 定义标签步骤如下: 首先要定义标签操作类,这个类似于servlet编程!但要引入jsp-api包,直接继...

asdf_346520的博客 112

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

JSP自定义标签(1)

一、引入标签 其实在JSP中我们已经使用过了几个标签,比如&lt;jsp:forward&gt;、&lt;jsp:include&gt;等;这些标签都是预先定义好的,如果我们需要自定义标签,就需要学习标签编程。 标签编程的优点就是灵活性+封装性。 灵活性体现在属性的赋值上,可以赋任意值。比如&lt;jsp:forward page="A"&gt; //A处可以赋任意的URL;...

holoblog 173

android 蓝牙通讯demo

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

JSP标签编程原理

按照MVC的开发模式,我们在JSP中希望能尽量少的使用java代码。可是有的操作又不得不使用到JAVA代码,这该如何解决呢? 一个很好的办法就是使用标签编程。 简单而言,我们自定义某些标签,并且为标签封装一些操作,从而在JSP中直接使用标签来解决实际问题。这就是JSP的标签编程。 完成一个JSP的标签编程,首先要写一个标签的支持类,这个类需要继承TagSupport类,并复写其中的方法。然后

Helios_2015的专栏 685

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

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

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

[ 风少爷] 307

创建JSP自定义标签

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

IT忍者神龟 300

使用 JSTL SQL 标签的JSP CRUD增删改查

JSTL代表JavaServer Pages Standard Tag Library;它提供了一组核心网页功能,可以执行许多基本任务,例如结构元素的条件和迭代,操作 XML 文档,以及支持国际化标记以更复杂的 SQL 元素处理。JSP以scriplets而闻名,但自JSTL和EL(Expression Language)问世以来,它一直非常不受欢迎。原因是JSP中的scriplet元素违反了良好工程实践的许多基本原则。本文深入探讨了 JSTL 的一些关键方面,这些方面强调了在 scriplet 上使用它的

allway2的博客 878

JSP------>JSP标签编程

JSP标签编程 一、概述: 为了进一步减少jsp页面中的scriptlet代码,可以使用jsp标签编程技术来达到目的 就像java语言有很多类库,jsp标签也有标签库:现在许多开源组件都实现了jsp标签库,开发者只需要在自己的project中引入相应的开源组件,就可以直接使用其提供的标签库中的标签进行编程了,其原理和在你的java程序中调用java API 类似。 二、如何定义自己...

weixin_34247155的博客 155

实验五 JSP编程

实验五 JSP编程 目的: 1、理解和掌握JSP基本语法 2、掌握JSP表单元素及表单传值过程中的中文编码处理 3、掌握JSP的指令和动作,熟练掌握page指令的下面的属性:import、 errorPage、isErrorPage、contentType、pageEncoding。 实验要求: 1、通过集成环境编辑、部署和运行Web工程 2、要求提交实验报告,将代码及实验结果截图放入报告中,实验报告按照“学号_姓名.docx”进行命名。 实验过程: 1、输入并运行下面的import_test.jsp页面:

2301_76979886的博客 974

JSP标签编程 1

JSP标签编程  1     标签编程在实际开发之中,并不是很常见,就是说自己开发标签的情况基本上是不存在的,因为这个与开发的环境所限制,因为自己开发之后的标签基本上没有任何的通用性,所以在实际中基本上都是大量的使用已经开发好的标签,例如:之后讲解的JSTL或者是Struts 中都有标签 之所以在这类讲解标签的开发,注意目的是帮助大家建立一个完整的知识体系 本程序中的Scriptlet代

tanyit的专栏 2388

【JSP笔记】指令标签(3)、动作标签(6)

一.JSP介绍     1.JSP全名为Java Server Pages,java服务器页面,其根本是一个简化的Servlet设计.     2.它实现了Html语法中的java扩展(以 形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。     3.JSP技术使用Java编程语言编写类XML的tags和scri

fanfan_yang的博客 727

JavaWeb之JSP自定义标签

在jsp开发时,当jsp内置标签以及JSTL标签库都满足不了需求时,可以根据自己的需求来自定义标签。其实在jsp页面使用标签就等同于调用某个对象的某个方法。 自定义标签步骤:先定义标签处理类(如继承SimpleTagSupport类),再编写TLD文件(标签库描述库文件)。 定义标签类可以编写一个实现SimpleTag接口的类, public class MyTag1 implements...

田野上的风筝 8725

JSP 自定义标签

JSP 自定义标签技术实现与示例 摘要: JSP 自定义标签是一种扩展JSP功能的组件化技术,通过封装业务逻辑实现代码复用。其核心实现包含三个步骤:开发标签处理类(继承SimpleTagSupport)、配置TLD描述文件、在JSP页面中调用标签。本文以输出"Hello World!"的简单标签为例,演示了完整的开发流程,并分析了JSP容器处理自定义标签的工作原理。该技术能有效分离业务逻辑与视图层,提升代码可维护性,适用于表单处理、数据展示等Web开发场景。 (字数:149字)

likuoelie的博客 1096

JSP标签

一,jsp标签语言特点 <开始标签 属性=“属性值”>标签体</结束标签> 例如: <c:out value="${name }">zs</c:out> 空标签 < br/ >< hr/ > <开始标签></结束标签> 比如下面的标签: <body></body> c标签是...

Make Excellence a Habit 420
上一篇: 数据库连接池---Tomcat
下一篇: jsp标签编程『中』---定义有属性的标签
keithJava
博客等级 码龄16年 2粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值