JSP tag
通过动态的使用<jsp:include>或者<c:import>,可以动态的向页面增加可以重用的内容块。
甚至可以设置新的请求参数,提供给包含文件使用。这样就能定制被包含文件的行为。
可是真的有必要创建新的请求参数吗?请求参数的目的应该是表示表单数据,这些数据
要作为请求的一部分从客户发送出来。
用请求参数像被包含文件发送信息的做法并不是最简洁的方法。
如果在jsp中有一大堆<jsp:include>或者<c:import>,这样的代码读起来也很困难。
如果标记本身就能表明你能包含的是什么,那不是更好吗?
像下面这样
<x:logoheader>或者<x:navBar>
这样就能知道它会放在哪里了。
1,取一个被包含的文件,改名为header.tag,接受message参数
<%@tag description="set headname" pageEncoding="UTF-8"%>
<%-- The list of normal or fragment attributes can be specified here: --%>
<%@attribute name="message" required="true" rtexprvalue="false"%>
<%@tag body-content="tagdependent" %>
<%-- any content can be specified here e.g.: --%<h2>${message}</h2>
>
2,把header.tag放在/WEB-INF/tags目录下面
3,在jsp中放一个taglib指令,并调用这个标记
<%@taglib prefix="mytags" tagdir="/WEB-INF/tags/" %>
<mytags:header message="from index.jsp">
4,也可以接受表达式<mytags:header
message="${pageContext.request.method}">,不过
<%@attribute name="message" required="true" rtexprvalue="false"%>的
false 要改为"true",像这样
<%@attribute name="message" required="true" rtexprvalue="true"%>
5,如果属性很大
如果你的属性有几百个字符,这是可以使用body content。
header.tag
<%@attribute name="message" required="true" rtexprvalue="false"%>
<%@tag body-content="tagdependent" %>
<%-- any content can be specified here e.g.: --%>
<h2>${message}</h2>
<h2 style="color:red"><jsp:doBody/></h2>
6,tag文件存放位置
- 1,直接在WEB-INF/tags目录中
- 2,直接在WEB-INF/tags的子目录中
- 3,在WEB-INF/lib/下的子目录中查找。
- 4,如果这个标记文件部署在一个JAR中,这个标记文件
必须有一个TLD
TLD如下
<taglib.....>
<lib-version>1.0</lib-version>
<uri>myTagLibrary</uri>
<tag-file>
<name>Header</name>
<path>/META-INF/tags/Header.tag</path>
</tag-file>
</tablib>
分享到:
相关推荐
由于提供的文件内容为乱码,并且文件标题为"消费行业四大行业消费趋势电·重读消费者.pdf",但无法从乱码内容中提取实际信息,我将基于文件的标题和描述来猜测内容,并生成相关知识点。 【标题】"消费行业四大行业...
20210307-德邦证券-德邦家电行业:重读与解构《第四消费时代》第三消费时代.pdf
重读闭音节是英语发音规则中的一个重要概念,主要涉及元音字母在特定音节中的发音方式。在学习英语发音时,理解并掌握这一规则对于准确读出单词至关重要。 首先,我们回顾一下重读开音节。重读开音节指的是在一个...
英语语音重读是英语口语表达中的一个重要组成部分,它关乎到信息的传递清晰度以及语调的自然流畅。在英语句子中,重读的规律主要遵循以下几个原则: 首先,实词通常需要重读。实词包括名词、动词、形容词、副词、...
根据提供的文件信息,可以看出文档标题为“***-阿里妈妈-消费行业四大行业消费趋势:重读消费者”,描述中也重复了该标题。由于这部分内容没有提供实质性的内容信息,因此我们无法直接从中提取知识点。但是,从标题...
英语发音规则(重读音节和非重读音节).pdf
德邦家电行业:重读与解构《第四消费时代》第三消费时代
音节的类型主要有四种:由一个元音构成的单音节,如"fast";由两个元音构成的双音节,如"sister";以及由三个或以上元音构成的多音节,如"colorful"或"geography"。判断音节数量是根据元音的数量来确定的。 接下来...
弱读音节包括单个元音音节、-r音节、字母组合和非重读辅音音节四种类型。 六、英语音节分类 英语音节可以分为开音节、闭音节、-re音节、-r音节和字母组合五种类型。 开音节包括绝对开音节、相对开音节和第三开...
英语发音中的音节划分和重读规则是学习者掌握地道口语的关键部分。下面将详细解释这些规则,并通过实例帮助理解。 一、单词重读 1. 双音节词的重读规则: a) 大多数双音节词的第一个音节重读,如 "letter"、...
重读南京百科知识竞赛题及答案.doc
本文主要探讨了元音字母在重读和非重读音节中的读音规则,这对于学习英语发音和词汇记忆至关重要。 首先,我们来看元音字母在重读音节中的读音: 1. 开音节:在开音节中,元音字母通常会发其"字母名称"的音。例如...
音节划分元音字母在重读非重读中发音.ppt
在教师资格证初中英语语音试讲中,重点是教授如何理解和使用正确的语音技巧,特别是重读和语调。试讲稿中的内容展示了一个日常生活场景,爷爷找不到他的眼镜,请求孙女李兰帮忙,但因为听力问题,他们之间发生了一些...
【音节划分与音节重读】是英语学习中的重要概念,主要涉及到单词发音的准确性。音节划分是将单词分解成若干个发音单位,每个单位由一个或多个字母组成,至少包含一个元音字母。以下是对音节划分规则的详细解释: 1....
在英语学习中,音节划分、重读规则和读音规则是至关重要的基础部分,它们直接影响到单词的发音和语句的理解。以下是对这些规则的详细解释: 首先,我们来看单词的重读规则: 1. 双音节词: a) 通常第一个音节重读...
这些书籍的出现,似乎在暗示重读不仅仅是个人习惯,它还是一种文化现象,一种阅读的新趋势。 重读旧书,对于许多人来说,不仅仅是因为怀旧或者时间有限。它是一种深度阅读的方式,让人们有机会更深入地理解文本,...
【开音节与重读音节】 在英语发音中,开音节是一个重要的概念,它涉及到单词中的元音字母如何发音。开音节是指以一个元音字母结尾,且这个元音字母在其后没有受到其他辅音字母的影响,能够自由地发出其基本音,也...
英语音节重读规则可以分为四种:简单动词的重音定位规则、简单名词的重音定位规则、简单形容词的重音定位规则和带词缀的词的重音定位规则。 简单动词的重音定位规则有三条:(1)如果最后音节和倒数第二音节的元音...