JSP: Tag文件与Tag标记

(二)JSP教程——taglib指令 JSP页面使用tag标记前,必须使用tablib指令引入该web目录下的标记库,然后JSP才能调用响应的tag文件。在tags文件夹中创建一个oddNumberSum.tag文件,Tag文件时扩展名为.tag的文本文件,其结构和JSP文件非常相似,该文件的目录结构如图所示。实际的使用:<%@taglib tagdir='/WEB-INF/tags' prefix='computer'%>oddNumberSum.tag文件的内容,这里实现一个简单的tag文件,实现计算100以内奇数的和。 阅读详情

目录

3.1 Tag文件的结构

3.1.1 Tag文件的结构

3.1.2 Tag文件的保存

3.2 Tag标记

3.2.1 Tag标记和Tag文件

3.2.2Tag标记的使用

3.2.3 Tag标记的运行原理

3.3Tag文件中的常用指令

3.3.1. tag指令

3.3.2. include指令

3.3.3. attribute指令 

3.3.4. variable指令 

3.3.5. Taglib 指令 


3.1 Tag文件的结构


3.1.1 Tag文件的结构


Tag文件是扩展名为.tag的文本文件,其结构和JSP文件类似。其中可以有普通的HTML标记符、某些特殊的指令标记、成员变量声明和方法的定义。Java程序片和Java表达式。

3.1.2 Tag文件的保存


1)Tag文件所在目录

在 JSP 中,标签文件通常存储在 WEB-INF/tags 目录下,该目录是受保护的,无法从客户端(即浏览器)访问。标签文件应该放在具有描述性子目录名称的目录下,例如:WEB-INF/tags/forms 或 WEB-INF/tags/utilities。这样会使您的标签更易于组织和查找。

2)Tag文件的编码

在 JSP 标签文件中使用的编码方式与常规的 JSP 页面相同。您可以指定 JSP 标签文件的编码方式,例如 UTF-8,通过在 JSP 标签文件的开始标记 <%@ tag %> 中添加 charset 属性。例如:


<%@ tag language="java" pageEncoding="UTF-8" %> 


3.2 Tag标记


3.2.1 Tag标记和Tag文件


某个Web服务目录下的Tag文件只能由该Web服务目录中的JSP页面调用,JSP页面必须通过Tag标记来调用一个Tag文件。

Tag标记的名字和Tag文件的名字一致,即当我们编写了一个Tag文件并保存到特定目录后,也就给出了一个Tag标记,该标记格式为:

<Tag - - 文件的名字 - - />


或

<Tag - - 文件的名字 - - >  内容  </Tag 文件的名字>


    一个Tag文件对应着一个Tag标记,把全体Tag标记称之为一个自定义标记库或简称为标记库。

3.2.2Tag标记的使用


  一个JSP页面通过使用Tag标记来调用一个Tag文件。Web服务目录下的一个JSP页面在使用Tag标记来调用一个Tag文件之前,必须首先使用taglib指令标记引入该Web服务目录下的标记库,只有这样JSP页面才可以使用Tag标记调用相应的Tag文件。

    taglib指令的格式如下:
 

<%@ taglib tagdir = "标记库的位置" prefix = “前缀”%>

    例如:
 

<%@ taglib tagdir = "/WEB-INF/tags" prefix = “computer” %>


    引入标记库后,JSP页面就可以使用带前缀的Tag标记调用相应的Tag文件,其中的前缀由<taglib>指令中的prefix属性指定。例如JSP使用如下Tag标记调用相应的Tag文件:
 

<computer:oddNumberSum/>


注:JSP页面使用Tag标记时,冒号:的左右不要有空格。

例:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib tagdir ="/WEB-INF/tags/lib1" prefix="computer"%>
<html>
<body>
<h1>调用Tag文件计算100內的奇数和:</h1>
<computer:addSum /> <%-- 使用Tag标记 --%>
</body>
</html>

3.2.3 Tag标记的运行原理


在 JSP 中,标签(Tag)是一个类似于 HTML 标签的元素,可以用于编写可重用的 Java 代码。标签在 JSP 引擎中运行时,会被解析成 Java 代码,并与页面的其他部分一起编译成一个 Servlet。在客户端访问 JSP 页面时,Servlet 会根据请求生成响应并发送给客户端。 自定义标签的运行原理如下: 1. 标签解析 当 JSP 引擎遇到自定义标签时,会首先解析标签的定义,并根据标签定义生成相应的 Java 代码。标签定义可以包括标签的属性、行为和逻辑,以及标签的处理类和配置文件等。 2. 标签处理 一旦标签被解析,标签处理类就会被实例化,并在页面的运行时环境中执行。标签的属性值会被传递给标签处理类,并在标签处理类中进行相应的处理。此过程中产生的任何输出都会传递给 JSP 引擎,最终被合并到页面的其他部分中。 3. 页面生成 在 JSP 引擎结束处理标签后,它将合并标签处理类产生的任何输出,并将其与页面的其他部分一起编译成一个 Servlet。在客户端访问 JSP 页面时,Servlet 会根据请求生成响应并发送给客户端。 简而言之,JSP 标签的运行原理基于标签的解析、标签处理和页面生成。标签的解析和处理是在服务器端完成的,可以让开发人员编写更加简洁、可重用的代码。这样可以提高开发效率和代码的可读性,同时也可以减少代码的重复编写。

3.3Tag文件中的常用指令


3.3.1. tag指令

<%@ tag %> 
此 JSP 指令用于声明自定义标记的页面特定属性。它位于 JSP 页面的顶部,在任何 HTML 或 Java 代码之前,用于定义标记的属性和特征。这些属性可以包括标记名称、标记正文内容、属性名称和类型等内容。

3.3.2. include指令

<%@ include %> 
 此 JSP 指令用于包含 JSP 页中的其他文件或页面。包含文件的内容直接插入到 JSP 输出中,包含的文件可以是静态 HTML 文件,也可以是动态 JSP 文件。

3.3.3. attribute指令 

<%@ attribute %> 
此 JSP 指令用于定义可传递给定制标记的属性。它与 tag 指令结合使用以定义标记的属性,并指定属性的名称、类型和默认值。

3.3.4. variable指令 

<%@ variable %> 
 此 JSP 指令用于定义可在多个 JSP 片段之间共享的页面级变量。它用于声明可由 JSP 页的不同部分(包括导入的文件和包含的页)访问和修改的变量。

3.3.5. Taglib 指令 

<%@ taglib %> 
 此 JSP 指令用于定义和导入标记库。它用于将一组自定义标记与特定 URI 相关联,并指定标记库描述符文件 (TLD) 的位置。导入后,可以通过引用自定义标记的标记名称和属性名称在 JSP 页面中使用自定义标记。
 

总结
Tag文件和Tag标记都是JSP的自定义标签,用于将Java代码和HTML页面结合起来。 它们可以通过特殊的JSP指令进行定义和使用。 Tag文件是一种可重用的代码块,类似于Java类文件,通常存储在以“tag”为后缀名的文件中。 Tag文件可以包含JSP页面所需的Java代码和HTML页面元素,它们可以在JSP页面中使用,以便重复使用和简化代码。 Tag标记是在JSP页面中使用的自定义标签,用于替代Java代码和HTML标记。 它们可以用于执行任何JSP页面中需要的操作,如从数据库中检索数据、应用逻辑操作等。 Tag标记是通过定义和实现自定义标记处理器来创建的。 在使用Tag文件和Tag标记时,可以使用JSP标记库来将它们导入JSP页面。 这样,JSP页面就可以使用这些自定义标记,并且可以指定它们的属性和行为。

闲鱼客户端三重动态签名机制解析:x-sign、x-mini-wua与x-umt 在移动客户端安全通信中,设备级动态签名已成为主流App防范自动化攻击的核心手段。其原理是将设备指纹、运行时行为与可信硬件标识深度融合,生成不可复用、不可跨端、不可静态伪造的请求凭证。这类机制超越传统Token或Session鉴权,具备强上下文绑定性与实时熵值校验能力,广泛应用于电商、社交及开放平台等高风险接口场景。技术价值体现在有效识别模拟器、无头浏览器与集群化爬虫,同时保障多端一致性与合规数据对接。本文聚焦闲鱼客户端实际落地的x-sign(带设备上下文的混合签名)、x-mini-wua(小程序行为水印)与 阅读详情

相关推荐

红外与可见光融合避坑指南:LLVIP数据集实测6大算法效果对比

本文基于专为弱光视觉设计的LLVIP数据集,对GTF、DenseFuse、FusionGAN、IFCNN等6种主流红外与可见光图像融合算法进行了深度实测与对比。通过客观指标与可视化分析,揭示了算法在极端弱光下易出现特征丢失的共性问题,并探讨了融合图像对下游目标检测任务的实际增益,为工程选型与算法调优提供了实用指南。

weixin_29092031的博客 439

JSP中的TAG

JSP标签有两种实现方法,一种是使用tag 文件,一种是使用tld文件。 1、使用tag文件 标签名和tag文件名一致, tag文件为JSP文件,可以有属性,把JSP页面当JavaBean文件一样使用。 2、使用tld文件 tld为XML格式文件,在其中描述标签组件的类和属性等。 方法1的使用比较直接简单,修改标签直接修改JSP文件即可;方法2使用定义方式来描述标签,修改标签需要修改tl

hongweigg的专栏 2万+

MySQL下载和安装教程

1.下载MySQL数据库可以访问官方网站:https://www.mysql.com/ 2.点击DOWNLOADS模块下的Community模块下的MySQL Community Server进行下载。 由于目前最新版本是:MySQL Community Server 5.7.21 建议博友下载历史版本,本博下载的是5.6.39 下载步骤: 进入,选择MySQL的版本及主机 根据自己的电脑选择相应的位数进行下载,本机是64位,点击download。 进入下.

残雪的剑的博客 4万+

JSP实用教程——第三章Tag文件与Tag标记

1.在Tag文件中通过使用attribute指令让使用它的JSP页面向该Tag文件传递需要的数据。2.Tag 文件通过使用variable指令可以将Tag文件中的对象返回给调用该Tag文件的JSP页面。3.在JSP页面中不可以再定义与Tag文件返回的对象具有相同名字的变量,否则Tag文件无法将variable指令给出的对象返回给JSP页面并将出现编译错误。

m0_64688148的博客 2981

pagerank算法详解

目录一、pagerank定义两个重要假设二、pagerank算法公式定义计算演示矩阵化计算三、存在的两个问题问题1.Dead Ends问题2.Spider Traps 一、pagerank定义 入链数:指向该节点的链接数 出链数:由该节点指出的链接数 以上图为例:A的入链数为1,出链数为3,所以将由A指向其他节点的边权重设置为1/3,表示A访问B、C、D节点的概率均为1/3 两个重要假设 数量假设:在Web图模型中,如果一个页面节点接收到的其他网页指向的入链数量越多,那么这个页面越重要。 质量假设:指向

gary101818的博客 4万+

基于双向GRU LSTM DNN水电站水文数据的每日径流量预测 完整代码+数据 可直接运行

基于双向GRU LSTM DNN水电站水文数据的每日径流量预测 完整代码+数据 可直接运行

1902

JSP入门之Tag文件与Tag标记

Tag文件和JSP文件很类似,可以被JSP页面动态加载使用,实现代码的复用,但用户不能通过该Tag文件所在的Web服务目录直接访问Tag文件。以上就是今天要讲的内容,本文仅仅简单介绍了Tag文件与Tag标记的使用,要想深入了解Tag文件与Tag标记可以参考别人的博客。

qq_67211215的博客 1427

iOS安全和逆向系列教程 第18篇:iOS应用脱壳技术详解与实战

iOS应用脱壳技术详解与实战 摘要: 本文深入剖析了iOS应用脱壳技术,首先解释了加壳(如FairPlay DRM)与脱壳的基本概念及必要性。通过otool命令可以检测应用的加密状态。文章详细介绍了三种主流脱壳工具:经典dumpdecrypted工具的使用方法、现代化Clutch工具的安装配置以及基于Frida的高级脱壳方案frida-ios-dump。针对特殊情况,还提供了使用LLDB手动dump内存的技术细节,包括查找基地址、计算dump范围和内存读取等操作。最后介绍了修复Mach-O文件头的Pytho

一个自学不成材的程序员 710

JSP实用教程-Tag文件与Tag标记

【required属性】:默认值为false,当为true时,调用该Tag文件的JSP页面必须向该Tag文件中attribute指令中的name属性给出的对象传递一个引用,当为false时,调用该Tag文件的JSP页面必须向该Tag文件中attribute指令中的name属性给出的对象传递或不传递对象的引用,必须通过Tag标记来调用一个Tag文件,tag标记的名字和Tag文件的名字一致,也就是说当我们写了一个tag文件放到特定的目录中,也就给出了一个tag标记。Tag文件可实现代码的复用。

Chenglikekele的博客 868

斑马算法优化变分模态分解ZOA-VMD数字信号去噪(优化K值 alpha值)【含Matlab源码 4887期】

斑马算法优化变分模态分解ZOA-VMD数字信号去噪(优化K值 alpha值) 完整的代码,包运行;运行操作视频见优快云资源!适合小白!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 811

华为OD机试真题 Java&Go 实现【优雅子数组】【100%通过率】【2022.11 Q4 新题】

如果一个数组中出现次数最多的元素出现大于等于K次,被称为K -优雅数组,k也可以被称为优雅阈值。例如,数组1,2,3,1、2,3,1,它是一个3-优雅数组,因为元素1出现次数大于等于3次,数组1,2,3,1,2就不是一个3-优雅数组,因为其中出现次数最多的元素是1和2,只出现了2次。给定一个数组A和k,请求出A有多少子数组是k-优雅子数组。

MISAYAONE的博客 1万+

Tag文件与Tag标记

总结:以上就是第三章Tag文件的内容了。

m0_71146800的博客 450

大模型LoRA微调调参的实战技巧(持续更新)

本文主要介绍了大模型LoRA微调调参的实战技巧,希望对学习大语言模型的同学们有所帮助。 文章目录 1. 前言 2. 实战技巧

herosunly的博客 20万+

Tag文件和Tag标记

scriptless:当body-content属性的属性值为scriptless时,标记体中不能使用Java程序块,可以使用文本,EL表达式,一个自定义标记,一个动作。Tag文件是扩展名为.tag的文件,其实与JSP文件差不多.在Tag文件中可以使用HTML标签,可以使用java脚本以及JSP动作和指令,还可以使用某些特殊的指令。empty:当body-content属性的属性值为empty时,JSP页面中必须使用没有标记体的tag标记,<Tag 文件名字>其属性值只支持java。Tag文件的常用指令。

Their11的博客 566

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Jsp遇到 No tag [] defined in tag library imported with prefix [s]

看jsp页面: 先看Tag文件的prefix的值,也就是你命名的前缀,假设为s(用我写的这个为例),遇上报了这样的错误,看你的代码中在使用带前缀的Tag标记调用相应的Tag文件时,还是以我的为例:(我的tag文件名为property) 看这一行:Hello World,<s: property value="name"/> 前缀s加冒号后,冒号和后面的tag文件名之间...

qq_41424661的博客 3756

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

HTTP 500错误:/WEB-INF/jsp/customer.jsp (行.: [318], 列: [6]) 无法为TAG [itheima:page]加载标记处理程序类

HTTP 500错误:/WEB-INF/jsp/customer.jsp (行.: [318], 列: [6]) 无法为TAG [itheima:page]加载标记处理程序类

qq_62571013的博客 220

Head First Servlets and JSP(二)

第七章 使用JSP

bazinga_bang的博客 687

JSP实用教程----第三章Tag 文件与Tag标记

在JSP中,Tag文件和Tag标记是非常重要的概念,它们可以帮助我们更好地组织和管理JSP页面中的代码和标记。本教程的第三章将介绍Tag文件和Tag标记的概念和用法。通过学习本章内容,你将能够了解Tag文件和Tag标记的作用和用途,掌握如何创建和使用Tag文件和Tag标记,从而提高JSP页面的可重用性和可维护性。提示:以下是本篇文章正文内容,下面案例可供参考Tag文件是一种独立的JSP文件,它可以包含一组自定义的标签,用于在JSP页面中重用代码和标记。

m0_60074305的博客 547

学习编写标记文件(tag)上

学习编写标记文件(tag)上 //wrote by bGiraffe 14-10-2006//本文章的例子下载http://pickup.mofile.com/3643634964818862学习编写标记文件(tag):自定义标记的用途就是给程序员可以自定一些特定功能的标记, 以及封装代码, 达到分工, 重用性等多种好处.JSP规范2.0中新增了标记文件(tag file)的使用, 免

1386

JSP学习笔记

第三章 Tag文件和Tag标记 Tag文件时一种特殊的文本文件,JSP文件类似,可以被JSP页面动态加载调用,实现代码的复用(但用户不能够通过该Tag文件所在的Web服务目录直接访问Tag文件)。

weixin_43112462的博客 277

JSP自定义标签开发

JSP自定义标签的定义步骤: 1、创建标记处理器 2、创建TLD文件 3、编辑web.xml 4、在JSP页面中使用JSP自定义标签 在jsp页面使用自定义标签: 假设我们有一个UserInfo的javabean,那么在JSP页面使用此标签只需调用此标签即可 <% UserInfo user = new UserInf

real.me 1336

学习编写标记文件(tag)下

<br />接下来我们看一个属性的扩展功能 - 属性片段(attribute fragment), 先解译什么是片段, 大家可以<br />把片段看作一段jsp代码, JSP规范中所谓的jsp fragment, 例如我们之前使用了jsp:doBody读取的主<br />体内容就是一个片段. 我们可以将一段巳命名的片段(named fragment)作为一个标记的属性使用, 并<br />而在标记中多次或一次调用这个传入的片段. 要调用这个片段, 我们使用另一个标淮动作:<br /><jsp:invoke/

想飞的鱼 1050

Tag文件与Tag标记——[JSP]8

Tag文件 Tag标记 Tag文件中的常用指令 attribute指令 Tag文件中的常用指令 Tag文件中的常用指令 taglib指令

ormstq的博客 3219

Tag文件和Tag标记的用法详解

                                      Tag文件和Tag标记 目录 1.为什么要使用Tag文件 2.Tag文件的结构 3.Tag文件的存储目录 4.Tag标记 5.Tag文件中常用的指令 1)tag指令 2)attribute指令 3)variable指令 4)taglib指令 5)include指令 6.Tag文件的嵌套 1.为什么...

the blog of Lee 2万+

JSP实用教程(3)——Tag文件和Tag标记

文章目录Tag文件与Tag标记Tag文件Tag文件的结构Tag文件的保存Tag标记Tag标记Tag标记的使用Tag文件中的常用指令tag指令variable指令taglib指令 Tag文件与Tag标记 Tag文件可以被JSP页面动态加载调用,实现代码的复用 Tag文件 Tag文件的结构 普通的HTML标记符 某些特殊的指令标记 成员变量声明和方法的定义 Java程序片 Java表达式 例:oddNumberSum.tag <%@ tag pageEncoding="utf-8" %> &lt

weixin_43325374的博客 2944
上一篇: JAVA Web 开发——第二章JSP语法
下一篇: JSP内置对象
Kledcss
博客等级 码龄5年 4粉丝 3原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值