目标
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自定义标签时写的一些自定义标签实例,如果你也在学JavaWeb技术,那么我相信这些源码会对你有帮助的
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,课程设计文档) 1.开发工具:Eclipse 2.数据库:MYSQL 3.调式环境:火狐浏览器、IE...util工具包:存储连接数据库、自定义标签等工具类;另外还有xml与xsd配置文件。
提供列表查询匹配的excel数据导出,引用该工具类,只需要在页面上引用导出的自定义标签,然后按照提供的使用文档进行配置,后端action层或者controller层,实现其数据加载的抽象方法即可(使用方式也在文档中说明)...
基于JavaWeb + Mysql + Layui实现的宿舍管理系统源码+数据库+演示截图+项目说明.zip 1、该资源内项目代码都是经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、...
博文示例代码。...自定义标签其实就是自定义类一样!步骤:1. 定义标签处理类:必须是Tag或SimpleTag的实现类;2. 编写标签库描述符文件(TLD);3. 页面中使用`<%@taglib%>`来指定tld文件的位置。
包含内容 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开发项目。 (诚然,这个...
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技术...
链接可以链接标题栏要显示的图标:images / favicon.ico(icon文件在线生成生成器转换图片)链接也可以链接css文件路径,自定义的css和bootstrap的css; 脚本自己编写的js文件或src链接的jQuery文件。 < head ...
第3篇为高级篇,内容包括JSTL标签库的使用、如何自定义标签、资源国际化、数据库概述、JDBC详解、XML概述等;第4篇为Struts框架篇,内容不仅包括Struts 1.x的内容,也包括Struts 2.x中的内容;第5篇为Hibernate框架...
工具类数据校验 jsp自定义标签 Spring自定义注解 默认requestMapping 1.1.2 代码生成器 1.1.3 首页修改 dateformat.js 时间参数转换 SpringMVC配置文件集中 快递参数接口 1.1.4 des加解密字符串和文件 1.1.5 redis...
第3篇为高级篇,内容包括JSTL标签库的使用、如何自定义标签、资源国际化、数据库概述、JDBC详解、XML概述等;第4篇为Struts框架篇,内容不仅包括Struts 1.x的内容,也包括Struts 2.x中的内容;第5篇为Hibernate框架...
15、thymeleaf自定义标签 16、文件系统(支持nginx、http、ftp、tomcat等方式配置) 17、消息通知(通过netty实时推送) 18、quartz定时任务管理 19、@CheckParam自定义检测参数 20、ip+并发控制,加入黑名单机制 21...
主要功能: QQ:510876005 电话0579-85298128 13045784345 组织:阿Q软件开发工作室 插件功能:快速开发JavaWeb程序 主要功能: 1、SSH框架一键配置 2、JSP列表标签导入及JSP页面列表快速生成...
主要功能: QQ:510876005 电话0579-85298128 13045784345 组织:阿Q软件开发工作室 插件功能:快速开发JavaWeb程序 主要功能: 1、SSH框架一键配置 2、JSP列表标签导入及JSP页面列表快速生成...
日历表格面板 [ConfigLine.java] 控制条类 [RoundBox.java] 限定选择控件 [MonthMaker.java] 月份表算法类 [Pallet.java] 调色板,统一配色类 Java扫雷源码 Java生成自定义控件源代码 2个目标文件 Java实现HTTP连接...
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框架介绍、工作原理与架构分析、6大配置文件分析使用通配符定义action、动态方法调用,ActionContext及ServletActionContext...默认拦截器分析、自定义拦截器、OGNL表达式、值栈分析及操作、标签、 json使用。