- 浏览: 158723 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
wcnmbbbb:
com.lowagie.text 对应的包呢?
根据数据库注释自动生成数据库文档【支持Oracle和Mysql】 -
greatwqs:
序列化算法这篇不错 : http://greatwqs.ite ...
Java IO 中对象的序列化操作 -
litao11046:
为什么使用get的时候要把具体的方法名加入hidden作为隐藏 ...
Struts DispatchAction基本的请求分发
1.基本定义
<%@ taglib uri="" prefix="" %>
URI:唯一的指定标记库的绝对URI或相对URI,用于定位这个标记库的位置
tagPrefix:指定所用标记库的标识符,用以区分不同用户所使用的不同标记库
jsp,jspx,java,servlet,sun,sunw 是保留标记库识别符
2.TagLibrary的工作原理
1),parsing
检查jsp语法,修复某些缩写
2),Validation
验证程序员是否正确使用了标签
3),Translation
jsp程序被翻译为一个Java类,一般继承HttpJspPage接口,覆盖_jspService() 方法
4),Execution
编译并执行
3.编写Tag
一,编写tld文件
二,编写Java类,继承TagSupport,添加各属性并增加setter和getter
三,修改web.xml 添加
<jsp-config> <taglib> <taglib-uri>eric/zhou</taglib-uri> <taglib-location>/WEB-INF/test.tld</taglib-location> </taglib> </jsp-config>
四,页面调用
4.tag嵌套
步骤
1.tld文件中bodycontent设置为jsp
2.在夫标签中dostart方法中更改返回值为TagSupport.EVAL_BODY_INCLUDE
3.在子标签中获得父标签对象并为父标签赋值
4.结束
两层标签嵌套时的执行顺序p代表父,c代表子
p:startTag
c:startTag
c:endTag
p:doAfterBody
p:doEndTag
在子标签中获取父标签实例的方法
HttpServletRequest request = (HttpServletRequest)this.pageContext.getRequest(); Tag t = findAncestorWithClass(this, FormaterTag.class); FormaterTag parent = (FormaterTag) t;
代码:
1.TLD文件
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN" "http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd"> <taglib> <tlibversion>1.0</tlibversion> <jspversion>1.1</jspversion> <shortname>logic</shortname> <uri>eric/zhou</uri> <tag> <name>DateFormater</name> <tagclass>tag.FormaterTag</tagclass> <bodycontent>empty</bodycontent> <attribute> <name>date</name> <required>true</required> <rtexprvalue>true</rtexprvalue> </attribute> <attribute> <name>format</name> <required>true</required> <rtexprvalue>true</rtexprvalue> </attribute> </tag> </taglib>
2.类
package tag; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date; import javax.servlet.jsp.JspException; import javax.servlet.jsp.tagext.TagSupport; public class FormaterTag extends TagSupport { private Date date; private String format; @Override public int doEndTag() throws JspException { SimpleDateFormat sdf = new SimpleDateFormat(format); try { pageContext.getOut().print(sdf.format(date)); } catch (IOException e) { e.printStackTrace(); } return super.doEndTag(); } @Override public int doStartTag() throws JspException { return super.doStartTag(); } public Date getDate() { return date; } public void setDate(Date date) { this.date = date; } public String getFormat() { return format; } public void setFormat(String format) { this.format = format; } }
发表评论
-
Java找到PDF中的文字并插入图片
2018-10-18 11:30 1290package gaizhang; import ja ... -
hibernate使用sqlquery原生查询转换到自定义实体
2018-07-03 15:47 799如果使用原生sql语句进行query查询时,hiberna ... -
使用Maven构建一个开源项目的代码结构
2017-01-18 12:29 960本文仅适合maven初学者,适合那些像我一样平时不使用mav ... -
Let's Encrypt 免费SSL证书申请以及nginx和tomcat的应用
2017-01-10 20:00 0一:免费SSL证书的申请 申请地址:htt ... -
利用泛解析和Filter实现动态二级域名
2015-12-26 20:13 2314itEye等网站有个很不错的机制,就是每个用户都有一个永久 ... -
解决com.atomikos.datasource.ResourceException: Error in recovery
2015-09-02 11:36 1347项目架构是struts2+spring+jdbc 启动报错 ... -
Java比较两个数据库中所有表的区别【支持Oracle和SQLServer】
2014-12-09 14:37 5011开发过程中一般是一开发数据库 一生产数据库。 有时候在开发 ... -
根据数据库注释自动生成数据库文档【支持Oracle和Mysql】
2014-11-28 11:02 4161公司项目比较乱,很多时候都是需要先完成项目再准备文档。 数 ... -
根据SVN日志自动生成补丁包[基于Tomcat的JavaEE项目]
2014-11-25 10:08 2403项目开发过程中代码变化很频繁,需要更新文件时,每次都需要手 ... -
java中WebService的HelloWorld
2011-11-14 07:24 1689WebService的HelloWorld 首先,在MyEc ... -
java输出PDF文档
2011-11-14 07:24 2748PDF输出用到iText包,由于PDF文档的特殊性,有可能需要 ... -
Java生成图片验证码
2011-11-14 07:24 2836Java生成图片验证码部分代码参考自网易博客白云城主的大作制作 ... -
java生成缩略图
2011-11-11 20:12 1090公司一些项目中经常把用户上传的原图用IMG标签改变尺寸后直接在 ... -
java读取和输出Excel
2011-11-11 20:11 1305Excel读取和输入要用到JXL包 输出Excel的代码示例 ... -
Java中Cookie的操作
2011-11-11 20:07 821一般浏览器只保存200-300个Cookie 每个站点最多20 ... -
Apache-IO实现文件上传
2011-11-11 20:06 862一般在没有部署Struts的小项目中使用 HTML表单 & ... -
单纯Struts环境的搭建
2011-06-12 17:03 987单纯Struts环境的搭建 即单独只使用Struts的 ... -
Struts 笔记 之 比较乱
2010-07-28 22:11 1469domain model 领域模型 --- 核心业务 --- ... -
Struts 的异常处理机制
2010-07-28 22:10 1602<action-mappings> ... -
Struts 防止表单重复提交
2010-07-28 22:07 1630表单重复提交:用户由于网速慢等原因..在提交了一个表单之后,在 ...
相关推荐
本教程将深入探讨JSP自定义标签的使用,同时结合实例介绍分页和下拉框绑定值的封装。 一、JSP自定义标签基础 1. **定义标签库(Tag Library)**:自定义标签首先需要定义一个TLD(Tag Library Descriptor)文件,它...
本实例将深入探讨如何实现一个简单的JSP自定义标签。 首先,自定义标签的实现主要依赖于两个核心概念:Tag接口和TagSupport类。`Tag`接口定义了自定义标签必须实现的方法,如`doStartTag()`和`doEndTag()`,它们...
在JSP自定义标签的例子中,我们可以看到这个压缩包文件可能包含了一个完整的示例项目,可以在Apache Tomcat这样的Servlet容器下直接运行。Apache Tomcat是一款开源的Servlet容器,广泛用于部署和运行Java Web应用...
本篇学习笔记将深入探讨JSP自定义标签的相关概念、创建方法以及实际应用。 一、概述 1.1 使用简单标签机制 JSP自定义标签提供了类似HTML标签的语法结构,通过自定义标签,开发者可以封装复杂的Java代码,使得页面...
在使用JSP自定义标签时,开发者可能会遇到一些报错问题,这通常涉及到项目结构、类路径设置或自定义标签的编译与打包方式。在本文中,我们将深入探讨这些问题,以及如何解决“JspException”这个特定异常。 首先,...
本文将详细讲解如何利用JSP自定义标签库实现数据列表的显示,以及涉及到的相关技术。 首先,`UserListTag.java` 是自定义标签的核心类,它继承了`javax.servlet.jsp.tagext.TagSupport` 或 `javax.servlet.jsp....
首先,我们要理解JSP自定义标签的概念。自定义标签是JSP的一种扩展机制,它允许开发者创建自己的标签库,以更加清晰和可维护的方式编写页面。自定义标签的实现通常涉及三个主要部分:标签库描述符(TLD)、标签处理...
本篇将深入探讨“JSP自定义标签之日期显示”,以及如何通过自定义标签来优雅地处理日期格式化和展示。 首先,我们要理解JSP自定义标签的基本概念。自定义标签是JSP的一种扩展,它不是Java内置的标签,而是由开发者...
综上所述,“权威实用jsp自定义标签demo,checkbox,radio>”教程旨在帮助开发者掌握如何创建和使用与选择器相关的自定义标签,从而提升JSP开发的效率和质量。通过学习这个教程,你可以了解到自定义标签的核心概念、...
综上所述,JSP自定义标签提供了一种强大的机制,使得JSP开发者能够创建定制的、可重用的代码片段,提升Web应用的开发效率和质量。通过理解和熟练运用自定义标签,开发者可以更好地组织和管理JSP项目,实现更高效的...
本教程将深入探讨如何利用JSP自定义标签来编写一个灵活、可扩展的分页系统,该系统不依赖于特定的数据库,具有很高的通用性。 首先,理解JSP自定义标签的工作原理至关重要。自定义标签由三部分组成:标签库描述符...
【jsp自定义标签库注意事项】 在Java服务器页面(JSP)开发中,自定义标签库是一种强大的工具,它能够帮助开发者创建可重用的代码片段,提高代码的可读性和可维护性。以下是对JSP自定义标签库的详细解释和使用注意...
使用jsp自定义标签的功能实现权限的控制。(如果用户没有某个模块的删除权限,就不现实这个删除按钮) 在整个项目中所有的页面都可以引入自定义的标签去做到权限的控制。 自定义标签文件 删除 可以控制页面中的每...
首先,我们需要理解JSP自定义标签的基本结构。自定义标签通常由两部分组成:标签库描述符(TLD)和标签处理类。TLD文件定义了标签的名称、属性、行为等元数据,而标签处理类则实现了这些行为,处理由JSP页面传递过来的...
jsp自定义标签jsp自定义标签jsp自定义标签jsp自定义标签
本资源“jsp自定义标签大全.rar”提供了一套全面的JSP自定义标签的实例和指南,旨在帮助开发者深入理解和应用这一特性。 **JSP自定义标签的基本概念** JSP自定义标签不同于标准动作标签(如<jsp:include>或<jsp:...
本教程将深入探讨JSP自定义标签的实例与详细讲解。 一、JSP自定义标签概述 JSP自定义标签是类似于HTML标签的自定义组件,但它们提供了更强大的功能,可以封装Java代码,提供复杂的业务逻辑。自定义标签通过TLD(Tag...
本文将深入讲解JSP自定义标签的相关概念、格式、处理过程以及创建和使用自定义标签库的基本步骤。 1. 基本概念: - **标签**:JSP标签是XML元素,用于简化JSP页面,使其更易读且支持多语言版本。标签名和属性区分...