`
Luob.
  • 浏览: 1588642 次
  • 来自: 上海
社区版块
存档分类
最新评论

JavaWeb 自定义 “标签文件” 而非 "标签"

    博客分类:
  • JSP
阅读更多
目标
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-12:自定义标签库开发&JSTL标签库

    在JavaWeb开发中,自定义标签库和JSTL(JavaServer Pages Standard Tag Library)是两个重要的组件,它们极大地提高了代码的可读性和可维护性。本教程将深入探讨这两个主题,帮助开发者更好地理解和应用它们。 一、...

    javaWeb自定义标签用法实例详解

    JavaWeb自定义标签是JSP开发中的一种重要技术,它允许开发者将业务逻辑封装到可重用的标签中,从而实现代码与视图的分离,提高代码的可读性和维护性。下面我们将深入探讨JavaWeb自定义标签的功能、定义方法以及执行...

    JavaWeb 打包 “标签文件”

    综上所述,JavaWeb开发中的“标签文件”打包涉及了创建自定义标签库的过程,包括编写标签文件、描述标签库的TLD文件,以及如何将这些资源打包成JAR,并在项目中正确引用和使用。开发者需要理解JSP自定义标签的语法和...

    JavaWEB开发-简单标签 ppt

    【JavaWEB开发-简单标签PPT】讲解了如何通过自定义标签来降低JSP开发的复杂性和维护难度,实现开发人员和设计人员的工作分离,提高工作效率,并体现软件复用的理念。自定义标签是用户在JSP中定义的一种特殊标记,...

    JavaWeb标签大全

    JavaWeb标签大全是JavaWeb开发中的一个重要组成部分,它包含了用于构建动态网页的各类标签库,如JSP标准标签库(JSTL)、自定义标签以及Struts2等框架中的标签。这些标签使得开发者能够更加简洁、高效地编写网页,提高...

    这个压缩包里有JSTL自定义标签开发实例的源码及相关文件

    在这个压缩包中,包含的是关于JSTL自定义标签的开发实例源码,对于正在学习JavaWeb技术的开发者来说,这是一个非常有价值的参考资料。 首先,我们要理解JSTL的基本概念。JSTL主要由五个核心部分组成:Core、XML、...

    JavaWeb-标签库应用方法初探.docx

    标签库可以定义出现在JSP页面中的自定义标签,可以把特定的Java代码与每个标记关联起来。标签库的定义使用使得JSP Web应用程序变得很容易维护,从而减轻开发人员的负担。 在JSP中使用标签库技术可以使网页设计师...

    自定义分页标签v1.0.rar

    1. **标签库描述文件(TLD)**:TLD(Tag Library Descriptor)文件定义了自定义标签的行为和属性。在这个项目中,我们可以找到一个名为`paging.tld`的文件,它描述了分页标签的名称、属性、返回类型等信息。 2. **...

    Java_Web标签大全.zip_java web_javaweb标签大全

    一个自定义标签通常由一个标签处理类(Tag Handler Class)和一个XML配置文件(TLD,Tag Library Descriptor)组成。开发者可以在JSP页面中像使用内置标签一样使用自定义标签,提升代码的可读性和复用性。 4. JSP...

    JavaWeb 视频教程 传智播客 第12天 共28天

    2. 编写TLD(Tag Library Descriptor)文件:TLD文件是XML格式的,用于描述自定义标签的行为,包括标签的名字、属性、属性类型等信息,这个文件会被容器解析,以理解如何处理自定义标签。 3. 在JSP页面中使用自定义...

    javaWeb选择试题001.doc

    在 JavaWeb 中,自定义标签的配置文件通常放在 WEB-INF 目录下,例如, WEB-INF/mytag.tld。这样的配置文件可以定义自定义标签的行为和属性。 在试题中,正确答案是 A,WebRoot 是错误的,WEB-INF 目录是正确的答案...

    java web 标签大全.CHM

    这可能包括讲解如何定义一个自定义标签,创建`TLD`(Tag Library Descriptor)文件,以及如何在JSP页面中使用这些自定义标签。 标签大全中可能还会涉及AJAX(Asynchronous JavaScript and XML)相关的标签,如`...

    javaWeb选择题,面试

    - A选项:Servlet的生命周期由容器(如Tomcat)管理,而非Servlet实例本身控制,因此A选项错误。 - B选项:`init()`方法在Servlet实例创建后调用,用于初始化Servlet,并且其参数是一个实现了`ServletContext`接口...

    完整版Java web开发教程PPT课件 Java开发进阶教程 第10章 过滤器、监听器、自定义标签(共19页).pptx

    定义标签库描述文件(TLD,Tag Library Descriptor),该文件描述了自定义标签的元数据。 3. 在`web.xml`中配置TLD,以便应用知道如何找到并使用自定义标签。 4. 在JSP页面中引入标签库,使用`&lt;jsp:useBean&gt;`或`...

    javaweb,标签库,函数库,数据库连接池实例.pdf

    它们提供了一种自定义标签来代替复杂的Java代码,提高了可读性和可维护性。例如,JSTL(JavaServer Pages Standard Tag Library)是一套标准的标签库,包括核心标签、XML处理、SQL操作等功能。 2. **函数库**:函数...

    第一个JavaWeb应用

    4. **在JSP页面中使用自定义标签**:通过引入TLD文件,可以在JSP页面中使用自定义标签。 #### 3.5 用批处理文件或ANT编译范例 在实际开发过程中,经常需要使用脚本来自动化编译过程。这可以通过编写批处理文件或...

    javaWeb课件

    尚硅谷_JavaWEB_简单标签.pptx` 可能讲解自定义JSP标签的创建和使用,这是提高代码复用性和可读性的一种方法。 7. **过滤器(Filter)**: `10. 尚硅谷_JavaWEB_过滤器.pptx` 阐述了过滤器的概念,它们可以拦截...

    《JavaWeb程序开发进阶》-黑马程序员配套资源ppt.zip

    实现自定义标签涉及编写Tag接口或者TagSupport类,并配置TLD(Tag Library Descriptor)文件。 8. **第10章 国际化**:JavaWeb应用的国际化涉及资源文件的使用,如properties文件,以存储不同语言的文本。通过...

Global site tag (gtag.js) - Google Analytics