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

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
分享到:
评论

相关推荐

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

    这个压缩包里有我在学习JSTL自定义标签时写的一些自定义标签实例,如果你也在学JavaWeb技术,那么我相信这些源码会对你有帮助的

    JavaWeb 开发指南 PPT课件

    9章 自定义JSP标签 10章 JSP标准标签库(JSTL) 11章 关系数据库与JDBC基础 12章 JSP与Java Mail Web应用 13章 XML在JSP中的应用 14章 使用Servlet过滤器和监听器 15章 JSP Web应用的安全性 16章 Tomcat容器的JSP 17章...

    基于javaweb的MVC的房屋租赁管理系统(含答辩ppt,课程设计文档)

    基于javaweb的MVC的房屋租赁管理系统(含答辩ppt,课程设计文档) 1.开发工具:Eclipse 2.数据库:MYSQL 3.调式环境:火狐浏览器、IE...util工具包:存储连接数据库、自定义标签等工具类;另外还有xml与xsd配置文件。

    java web Excel文件导出

    提供列表查询匹配的excel数据导出,引用该工具类,只需要在页面上引用导出的自定义标签,然后按照提供的使用文档进行配置,后端action层或者controller层,实现其数据加载的抽象方法即可(使用方式也在文档中说明)...

    基于JavaWeb + Mysql + Layui实现的宿舍管理系统源码+数据库+演示截图+项目说明.zip

    基于JavaWeb + Mysql + Layui实现的宿舍管理系统源码+数据库+演示截图+项目说明.zip 1、该资源内项目代码都是经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、...

    day13_2.zip

    博文示例代码。...自定义标签其实就是自定义类一样!步骤:1. 定义标签处理类:必须是Tag或SimpleTag的实现类;2. 编写标签库描述符文件(TLD);3. 页面中使用`&lt;%@taglib%&gt;`来指定tld文件的位置。

    javaweb学习笔记

    包含内容 01web.doc 02Servlet.doc 03request&response.doc ... 07自定义标签.doc 08注册案例.doc 09sql.doc 10jdbc.doc 11jdbc.doc 12jdbc.doc 13jdbc.doc 14过滤器.doc 15uploadListener.doc

    金尚网上商城项目

    项目作为基本的javaweb项目,大量融合了开发中常用的技术(文件上传、报表制作、自定义标签、Ajax技术等)。  让大家通过这个项目的开发,扎扎实实明白,如何通过Jsp serlvet javabean开发项目。 (诚然,这个...

    Java_Web开发实战1200例第1卷.part3

    4.3 JSP的自定义标签 130 第5章 JavaBean技术 145 5.1 字符串处理 146 5.2 数据验证 167 5.3 日期时间处理 176 5.4 输出实用的HTML代码 182 5.5 窗口与对话框 186 5.6 对数据库操作的JavaBean 189 第6章 Servlet技术...

    javaweb-csu:大三下Web课设-中南大学主页-JavaWeb

    链接可以链接标题栏要显示的图标:images / favicon.ico(icon文件在线生成生成器转换图片)链接也可以链接css文件路径,自定义的css和bootstrap的css; 脚本自己编写的js文件或src链接的jQuery文件。 &lt; head ...

    Java Web整合开发王者归来(共4部分含源代码)part2

    第3篇为高级篇,内容包括JSTL标签库的使用、如何自定义标签、资源国际化、数据库概述、JDBC详解、XML概述等;第4篇为Struts框架篇,内容不仅包括Struts 1.x的内容,也包括Struts 2.x中的内容;第5篇为Hibernate框架...

    基于SpringMVC的一个web框架

    工具类数据校验 jsp自定义标签 Spring自定义注解 默认requestMapping 1.1.2 代码生成器 1.1.3 首页修改 dateformat.js 时间参数转换 SpringMVC配置文件集中 快递参数接口 1.1.4 des加解密字符串和文件 1.1.5 redis...

    Java Web整合开发王者归来(共4部分含源代码)part1

    第3篇为高级篇,内容包括JSTL标签库的使用、如何自定义标签、资源国际化、数据库概述、JDBC详解、XML概述等;第4篇为Struts框架篇,内容不仅包括Struts 1.x的内容,也包括Struts 2.x中的内容;第5篇为Hibernate框架...

    WEB后台管理基础框架

    15、thymeleaf自定义标签 16、文件系统(支持nginx、http、ftp、tomcat等方式配置) 17、消息通知(通过netty实时推送) 18、quartz定时任务管理 19、@CheckParam自定义检测参数 20、ip+并发控制,加入黑名单机制 21...

    java技术员必下的最强大的插件,搜索JSmart_1.3.1.jar(寻觅插件)然后下载

    主要功能: QQ:510876005 电话0579-85298128 13045784345 组织:阿Q软件开发工作室 插件功能:快速开发JavaWeb程序 主要功能: 1、SSH框架一键配置 2、JSP列表标签导入及JSP页面列表快速生成...

    java开发者必用的插件,搜索JSmart_1.3.1.jar(寻觅插件)然后下载

    主要功能: QQ:510876005 电话0579-85298128 13045784345 组织:阿Q软件开发工作室 插件功能:快速开发JavaWeb程序 主要功能: 1、SSH框架一键配置 2、JSP列表标签导入及JSP页面列表快速生成...

    JAVA上百实例源码以及开源项目源代码

    日历表格面板 [ConfigLine.java] 控制条类 [RoundBox.java] 限定选择控件 [MonthMaker.java] 月份表算法类 [Pallet.java] 调色板,统一配色类 Java扫雷源码 Java生成自定义控件源代码 2个目标文件 Java实现HTTP连接...

    Java开发技术大全 电子版

    14.8.1标签(Jlabel)使用示例488 14.8.2按钮(JButton)使用示例491 14.8.3文本框(JTextField)和密码框(JPasswordField)使用示例492 14.8.4文本区(JTextArea)使用示例496 14.8.5复选框(JcheckBox)使用...

    struts2深入浅出(备java基础,javaweb,javaee,框架)

    Struts2框架介绍、工作原理与架构分析、6大配置文件分析使用通配符定义action、动态方法调用,ActionContext及ServletActionContext...默认拦截器分析、自定义拦截器、OGNL表达式、值栈分析及操作、标签、 json使用。

Global site tag (gtag.js) - Google Analytics