目标
1.创建 自定义
标签文件: 在
WEB-INF/tags/ 定义一个后缀名为
.tag 的文件 然后在jsp页面引用.
2.自己写的一些小例子,在附件中【包含:自定义标签,自定义标签文件,打包标签文件,分页标签,钱大写,dataGridView 等】
STEP:1 --dataGridViewTagFile.tag
<%@ tag body-content="scriptless" pageEncoding="UTF-8" %>
<!-- 【引用JSTL标签】-->
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<!-- 【必须属性】 在标签文件中定义属性dataScource:数据源 -->
<%@ attribute name="dataSource" required="true" type="javax.servlet.jsp.jstl.sql.Result"%>
<!-- 【可选参数】 自定义 要显示的列名 采用“,”分割 ,default:所有列-->
<%@ attribute name="colunms" type="java.lang.String"%>
<!-- 【可选参数】 table表单的id值 -->
<%@ attribute name="id" type="java.lang.String"%>
<!-- 【可选参数】 table表单的class -->
<%@ attribute name="cls" type="java.lang.String"%>
<!-- 【可选参数】 奇数tr的class -->
<%@ attribute name="otrcls" type="java.lang.String"%>
<!-- 【可选参数】偶数tr的class -->
<%@ attribute name="etrcls" type="java.lang.String"%>
<!-- 编写表单 -->
<table border="1" id="${id}" class="${cls}">
<tr bgcolor="#CCCCCC">
<!-- 显示 表头列名 -->
<c:choose>
<c:when test="${colunms ne null && fn:length(colunms) gt 0}">
<c:forEach var="columnName" items="${fn:split(colunms,',')}">
<c:if test="${fn:length(columnName) gt 0}">
<th>${columnName}</th>
</c:if>
</c:forEach>
</c:when>
<c:otherwise>
<c:forEach items="${dataSource.columnNames}" var="columnName">
<th>${columnName}</th>
</c:forEach>
</c:otherwise>
</c:choose>
</tr>
<!-- 显示 表中数据 -->
<c:forEach items="${dataSource.rows}" var="row" varStatus="varIndex">
<!-- 控制奇偶样式 -->
<c:if test="${varIndex.index mod 2 eq 0}">
<tr class="${otrcls}">
</c:if>
<c:if test="${varIndex.index mod 2 ne 0}">
<tr class="${etrcls}">
</c:if>
<!-- 显示数据 -->
<c:choose>
<c:when test="${colunms ne null && fn:length(colunms) gt 0}">
<c:forEach var="columnName" items="${fn:split(colunms,',')}">
<c:if test="${fn:length(columnName) gt 0}">
<td>${row[columnName]}</td>
</c:if>
</c:forEach>
</c:when>
<c:otherwise>
<c:forEach var="columnName" items="${dataSource.columnNames}">
<td>${row[columnName]}</td>
</c:forEach>
</c:otherwise>
</c:choose>
</tr>
</c:forEach>
</table>
STEP:2 --在index.jsp中引用标签文件并利用
<%@ page language="java" import="java.util.*"
pageEncoding="UTF-8"%>
<!-- jsp:directive.page:只在当前页面 能够访问 jsp:include 的页面不能使用 和 import 都可以使用访问 -->
<jsp:directive.page import="javax.servlet.jsp.jstl.sql.Result" />
<jsp:directive.page import="com.soft.common.*" />
<!--引用自定义标签文件中的表 -->
<%@ taglib tagdir="/WEB-INF/tags" prefix="javaweb"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<style type="text/css">
#customers
{
font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
border-collapse:collapse;
}
#customers td, #customers th
{
font-size:1em;
border:1px solid #98bf21;
padding:3px 7px 2px 7px;
}
#customers th
{
font-size:1.1em;
text-align:left;
padding-top:5px;
padding-bottom:4px;
background-color:#A7C942;
color:#ffffff;
}
#customers tr.alt td
{
color:#000000;
background-color:#EAF2D3;
}
</style>
</head>
<body>
<%
//获取数据源
Result result = BaseDAO.runSelectSql("select id,loginname,sex,password from bi_user where rownum<15");
pageContext.setAttribute("dataSource", result);
%>
定义DataGridView标签 显示部分列名
<javaweb:gridViewTagFile dataSource="${dataSource}" id="customers" etrcls="alt" colunms="id,loginname,SEX,PASSWORD"/>
</body>
</html>
STEP:3 --效果图
- 大小: 111.8 KB
分享到:
相关推荐
在JavaWeb开发中,自定义标签库和JSTL(JavaServer Pages Standard Tag Library)是两个重要的组件,它们极大地提高了代码的可读性和可维护性。本教程将深入探讨这两个主题,帮助开发者更好地理解和应用它们。 一、...
JavaWeb自定义标签是JSP开发中的一种重要技术,它允许开发者将业务逻辑封装到可重用的标签中,从而实现代码与视图的分离,提高代码的可读性和维护性。下面我们将深入探讨JavaWeb自定义标签的功能、定义方法以及执行...
综上所述,JavaWeb开发中的“标签文件”打包涉及了创建自定义标签库的过程,包括编写标签文件、描述标签库的TLD文件,以及如何将这些资源打包成JAR,并在项目中正确引用和使用。开发者需要理解JSP自定义标签的语法和...
【JavaWEB开发-简单标签PPT】讲解了如何通过自定义标签来降低JSP开发的复杂性和维护难度,实现开发人员和设计人员的工作分离,提高工作效率,并体现软件复用的理念。自定义标签是用户在JSP中定义的一种特殊标记,...
JavaWeb标签大全是JavaWeb开发中的一个重要组成部分,它包含了用于构建动态网页的各类标签库,如JSP标准标签库(JSTL)、自定义标签以及Struts2等框架中的标签。这些标签使得开发者能够更加简洁、高效地编写网页,提高...
在这个压缩包中,包含的是关于JSTL自定义标签的开发实例源码,对于正在学习JavaWeb技术的开发者来说,这是一个非常有价值的参考资料。 首先,我们要理解JSTL的基本概念。JSTL主要由五个核心部分组成:Core、XML、...
标签库可以定义出现在JSP页面中的自定义标签,可以把特定的Java代码与每个标记关联起来。标签库的定义使用使得JSP Web应用程序变得很容易维护,从而减轻开发人员的负担。 在JSP中使用标签库技术可以使网页设计师...
1. **标签库描述文件(TLD)**:TLD(Tag Library Descriptor)文件定义了自定义标签的行为和属性。在这个项目中,我们可以找到一个名为`paging.tld`的文件,它描述了分页标签的名称、属性、返回类型等信息。 2. **...
一个自定义标签通常由一个标签处理类(Tag Handler Class)和一个XML配置文件(TLD,Tag Library Descriptor)组成。开发者可以在JSP页面中像使用内置标签一样使用自定义标签,提升代码的可读性和复用性。 4. JSP...
2. 编写TLD(Tag Library Descriptor)文件:TLD文件是XML格式的,用于描述自定义标签的行为,包括标签的名字、属性、属性类型等信息,这个文件会被容器解析,以理解如何处理自定义标签。 3. 在JSP页面中使用自定义...
在 JavaWeb 中,自定义标签的配置文件通常放在 WEB-INF 目录下,例如, WEB-INF/mytag.tld。这样的配置文件可以定义自定义标签的行为和属性。 在试题中,正确答案是 A,WebRoot 是错误的,WEB-INF 目录是正确的答案...
这可能包括讲解如何定义一个自定义标签,创建`TLD`(Tag Library Descriptor)文件,以及如何在JSP页面中使用这些自定义标签。 标签大全中可能还会涉及AJAX(Asynchronous JavaScript and XML)相关的标签,如`...
- A选项:Servlet的生命周期由容器(如Tomcat)管理,而非Servlet实例本身控制,因此A选项错误。 - B选项:`init()`方法在Servlet实例创建后调用,用于初始化Servlet,并且其参数是一个实现了`ServletContext`接口...
定义标签库描述文件(TLD,Tag Library Descriptor),该文件描述了自定义标签的元数据。 3. 在`web.xml`中配置TLD,以便应用知道如何找到并使用自定义标签。 4. 在JSP页面中引入标签库,使用`<jsp:useBean>`或`...
它们提供了一种自定义标签来代替复杂的Java代码,提高了可读性和可维护性。例如,JSTL(JavaServer Pages Standard Tag Library)是一套标准的标签库,包括核心标签、XML处理、SQL操作等功能。 2. **函数库**:函数...
4. **在JSP页面中使用自定义标签**:通过引入TLD文件,可以在JSP页面中使用自定义标签。 #### 3.5 用批处理文件或ANT编译范例 在实际开发过程中,经常需要使用脚本来自动化编译过程。这可以通过编写批处理文件或...
尚硅谷_JavaWEB_简单标签.pptx` 可能讲解自定义JSP标签的创建和使用,这是提高代码复用性和可读性的一种方法。 7. **过滤器(Filter)**: `10. 尚硅谷_JavaWEB_过滤器.pptx` 阐述了过滤器的概念,它们可以拦截...
实现自定义标签涉及编写Tag接口或者TagSupport类,并配置TLD(Tag Library Descriptor)文件。 8. **第10章 国际化**:JavaWeb应用的国际化涉及资源文件的使用,如properties文件,以存储不同语言的文本。通过...