所谓的Tag File就是让JSP网页开发人员可以直接使用JSP语法制作标签,而不需了解Java语言。
所有的Tag File的文件的后缀名为.tag或者.tagx.假如Tag File包含其它的完整的或者片断的Tag File,Jsp2.0规范建议后缀名为.tagf。
抛弃了java代码,以后调整样式更加方便
一下为jforum3的试例代码:
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<c:remove var="extraArgs"/>
<c:choose>
<c:when test="${page != info.thisPage}">
<c:choose>
<c:when test="${!isSearch}">
<c:if test="${page > 1}">
<c:set var="extraArgs" value="/${page}"/>
</c:if>
<c:if test="${info.id > 0}">
<c:set var="extraArgs" value="${extraArgs}/${info.id}"/>
</c:if>
<a href="<jforum:url address='${info.baseUrl}${extraArgs}'/>">${page}</a>
</c:when>
<c:otherwise>
<c:set var="extraArgs">params.query=${searchParams.query}¶ms.matchType=${searchParams.matchType}¶ms.forum.id=${searchParams.forum.id}¶ms.sort=${searchParams.sort}¶ms.sortType=${searchParams.sortType}¶ms.start=${page}</c:set>
<a href="<jforum:url address='${info.baseUrl}'/>?${extraArgs}">${page}</a>
</c:otherwise>
</c:choose>
</c:when>
<c:otherwise>
<span class="current">${page}</span>
</c:otherwise>
</c:choose>
分享到:
相关推荐
在JSP2.0技术规范中,引入了一种新的标签机制,被称为Tag Files(标签文件),其主要目标是为了解决传统JSP页面中脚本元素的使用问题,提供一个更为简洁和高效的方式来进行页面动态内容的添加。开发者可以利用标签...
综上所述,JSP 2.0的`Tag`新特性使得自定义标签的创建变得更加便捷,通过Tag File和注解,开发者可以更专注于业务逻辑的实现,而不是繁琐的底层细节。理解并熟练掌握这些知识点,将有助于提升JSP应用程序的质量和...
本教程将详述如何使用JSP(JavaServer Pages)结合Tag技术来实现这一功能。JSP是一种动态网页技术,它允许开发者在HTML页面中嵌入Java代码,提供了更便捷的方式来处理服务器端逻辑。Tag则是JSP的一种扩展机制,可以...
1 JSP简介 JSP(JavaServer Pages)是一种基于Java的脚本技术。是由Sun Microsystems公司倡导、许多公司参与... html) to insert Java program segment (Scriptlet) and JSP tag (tag), To form the JSP file(*jsp).
在"JSPupload(includ-SQL-file).rar"这个压缩包中,包含了一个实现查询和上传功能的JSP项目,同时也整合了数据库操作。下面我们将详细探讨JSP查询数据库以及与之相关的知识点。** 1. **JSP基本结构与语法**: JSP...
acceptFile.jsp文件中,使用FORM标签来上传文件,使用INPUT控件来选择要上传的文件。acceptFile.jsp文件将上传的文件保存到服务器的文件系统中。 三、JSP文件下载的实现 在示例代码中,使用了自定义的UpFile.tag...
JSP 2.0,重点介绍Java在展示层的两项重要技术:Java Servlet与JavaServer Pages。 它们是最重要的 Java 核心技术。对这两项技术的深入了解,将有助于您未来对于 JavaServer Faces(JSF)技术以及Java Web Services...
1. **JSP指令**:比如`<%@ include file="...jsp" %>`, 这个指令可以将指定的JSP文件内容插入到当前页面中,实现代码复用。另一个是`<jsp:include page="...jsp">`, 它不仅包含静态内容,还可以动态地插入内容,因为...
- `<%@ include file="header.jsp" %>` #### 七、JSP动作标记 - **include动作标记**:动态地包含一个文件,这个文件的内容将在运行时合并到当前页面中。例如: - `<jsp:include page="footer.jsp" />` - **...
<%@includefile="header.jsp"%> ``` - **作用**:将其他JSP页面、HTML文件或Servlet的输出合并到当前页面。 ##### 7. Page Directive (页面指令) - **描述**:定义适用于整个JSP页面的属性。 - **JSP语法**: ``...
自定义标签的实现通常涉及三个核心组件:标签库描述符文件(TLD)、标签处理类(Tag Handler Class)以及标签文件(Tag File)。 1. **标签库描述符文件(TLD)**: TLD文件是XML格式的,它定义了标签库中的所有...
自定义标签的实现通常分为三个部分:标签库描述符文件(TLD)、标签处理类(Tag Handler Class)和标签文件(Tag File)。 1. TLD(Tag Library Descriptor):这是一个XML文件,用于定义标签库的元数据,包括标签...
Tag File是從JSP 2.0開始新增的功能,主要的目的是讓撰寫JSP網頁的網頁設計人員即使在不懂Java語法的情況下,也可以使用JSP語法來自訂標籤。 簡介 Tag File <jsp: doBody>、<jsp:invoke>與指令元素 Servlet ...
3. 标签文件(Tag File):可选的,用于简化标签定义,类似于HTML模板,可以包含JSP脚本元素。 三、创建自定义标签的步骤 1. 创建TLD文件:定义标签的元数据,例如标签名、属性、属性类型等。例如: ```xml ...
7. **EL(Expression Language)与JSTL(JSP Standard Tag Library)**:EL用于简化在JSP页面中访问数据,而JSTL则是一组标准标签库,提供了许多预定义的标签,如用于控制流程、数据库操作、XML处理等,这使代码更...
4. **JSP标签库** - JSTL(JavaServer Pages Standard Tag Library)或自定义标签库可能被用来简化JSP页面中的代码,提高可读性和可维护性。例如,`<c:forEach>`用于迭代文件列表,`<c:if>`用于条件判断等。 5. **...
自JSP规范2.0版本起,定制标记库的实现方式得到了显著的拓展,不再局限于Java类的实现,引入了标记文件(tag file)的概念,这极大地降低了自定义标签的开发门槛,使得非程序员也能参与到定制动作的开发中。...
**自定义标签文件**(Tag File)是JSP 2.0规范引入的一个新特性,它提供了一种无需编写Java类和TLD文件即可创建自定义标签的方法。相比于传统的自定义标签实现方式,使用标签文件具有以下几个显著优点: - **简化...
- `<tag-file>`:用于引用外部的JSP文件作为标签的实现。 - `<description>`:为标签提供描述性文字。 - `<body-content>`:定义标签体的内容类型,如`scriptless`、`empty`或`tagdependent`。 5. **使用自定义...
Your browser does not support the video tag. ``` 这里的`src`属性引用了服务器上的视频文件路径,可以通过JSP的表达式语言获取。`controls`属性显示播放、暂停等控制。 为了实现视频播放,我们还需要处理视频...