- 浏览: 154572 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
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 1207package gaizhang; import ja ... -
hibernate使用sqlquery原生查询转换到自定义实体
2018-07-03 15:47 728如果使用原生sql语句进行query查询时,hiberna ... -
使用Maven构建一个开源项目的代码结构
2017-01-18 12:29 921本文仅适合maven初学者,适合那些像我一样平时不使用mav ... -
Let's Encrypt 免费SSL证书申请以及nginx和tomcat的应用
2017-01-10 20:00 0一:免费SSL证书的申请 申请地址:htt ... -
利用泛解析和Filter实现动态二级域名
2015-12-26 20:13 2250itEye等网站有个很不错的机制,就是每个用户都有一个永久 ... -
解决com.atomikos.datasource.ResourceException: Error in recovery
2015-09-02 11:36 1260项目架构是struts2+spring+jdbc 启动报错 ... -
Java比较两个数据库中所有表的区别【支持Oracle和SQLServer】
2014-12-09 14:37 4958开发过程中一般是一开发数据库 一生产数据库。 有时候在开发 ... -
根据数据库注释自动生成数据库文档【支持Oracle和Mysql】
2014-11-28 11:02 4102公司项目比较乱,很多时候都是需要先完成项目再准备文档。 数 ... -
根据SVN日志自动生成补丁包[基于Tomcat的JavaEE项目]
2014-11-25 10:08 2322项目开发过程中代码变化很频繁,需要更新文件时,每次都需要手 ... -
java中WebService的HelloWorld
2011-11-14 07:24 1632WebService的HelloWorld 首先,在MyEc ... -
java输出PDF文档
2011-11-14 07:24 2661PDF输出用到iText包,由于PDF文档的特殊性,有可能需要 ... -
Java生成图片验证码
2011-11-14 07:24 2801Java生成图片验证码部分代码参考自网易博客白云城主的大作制作 ... -
java生成缩略图
2011-11-11 20:12 1053公司一些项目中经常把用户上传的原图用IMG标签改变尺寸后直接在 ... -
java读取和输出Excel
2011-11-11 20:11 1233Excel读取和输入要用到JXL包 输出Excel的代码示例 ... -
Java中Cookie的操作
2011-11-11 20:07 762一般浏览器只保存200-300个Cookie 每个站点最多20 ... -
Apache-IO实现文件上传
2011-11-11 20:06 815一般在没有部署Struts的小项目中使用 HTML表单 & ... -
单纯Struts环境的搭建
2011-06-12 17:03 958单纯Struts环境的搭建 即单独只使用Struts的 ... -
Struts 笔记 之 比较乱
2010-07-28 22:11 1412domain model 领域模型 --- 核心业务 --- ... -
Struts 的异常处理机制
2010-07-28 22:10 1557<action-mappings> ... -
Struts 防止表单重复提交
2010-07-28 22:07 1597表单重复提交:用户由于网速慢等原因..在提交了一个表单之后,在 ...
相关推荐
JSP自定义标签JSP自定义标签JSP自定义标签JSP自定义标签JSP自定义标签JSP自定义标签
本人自行研究JSP自定义标签的学习笔记 目录如下: 目录 一、概述 1 1.1 使用简单标签机制 2 1.2 使用标签文件 3 二 、自定义标签简介 3 2.1 自定义标签概念 3 2.2 标签相关概念 3 2.3 如何创建自定义标签 3 三、自...
jsp 自定义标签 一个简单的自定义标签实现
jsp自定义标签jsp自定义标签jsp自定义标签
在网上学习jsp自定义标签的时候, 出现了异常, 在网上寻找了好久, 都没有找到合适的答案, 自己通过摸索最后成功, 分享给大家, 希望能够帮助到你, 自定义标签不能放在java Project中, 只能在java web Project中才可以.
jsp自定义标签jsp自定义标签jsp自定义标签jsp自定义标签
使用jsp自定义标签的功能实现权限的控制。(如果用户没有某个模块的删除权限,就不现实这个删除按钮) 在整个项目中所有的页面都可以引入自定义的标签去做到权限的控制。 自定义标签文件 删除 可以控制页面中的每...
jsp自定义标签库实现数据列表显示,包括代码,文档,希望对大家有帮助.
jsp自定义标签例子,能在Tomcat下直接运行 具体讲解参考 http://blog.csdn.net/zwhfyy/archive/2008/06/13/2543904.aspx
权威实用的jsp自定义标签demo,checkbox,radio> 导入eclipse 部署 看效果吧 带源代码哦
是用jsp自定义标签编写的一个非常不错的分页,扩展性非常不错,不依赖于数据库。
JSP自定义标签。在自定义标签的起始和结束标签之间的部分为标签体(Body)。 标签处理程序类:定义标签的行为,并在JSP引擎遇到自定义标签时调用执行。 标签库描述符(TLD)文件:描述标签库的XML文档,向JSP引擎...
jsp初学者实例,以及分页封装,下拉框绑定值封装
jsp自定义标签,比如说if,foreach,out,format
java jsp自定义标签非常好用大家下载学习java jsp自定义标签非常好用大家下载学习java jsp自定义标签非常好用大家下载学习java jsp自定义标签非常好用大家下载学习java jsp自定义标签非常好用大家下载学习java jsp...
创建JSP自定义标签.doc 创建JSP自定义标签.doc 创建JSP自定义标签.doc