随笔分类 -  Java EE

摘要:tld标签的描述文件   标签的描述文件是一个描述整个标签库标记信息和标签库中每个标签处理器以及其属性的XML文档。可以包含如下的一些元素。   1. tlibversion:标签库版本号,是一个点式十进制数(例如1.0),最多为4组小数点分隔的数字组成。   2. jspversion:标签库所需的JSP规范最低版本,例如JSP1.1。   3. shortname:标签库的缩写名,JSP可以使用该名字作为库中标签的缺省前缀。   4. uri:标签库唯一URI的元素。   5. info:标签库描述信息。   6. tag:加入标签,描述组成库的每个标签。   在tag元素 阅读全文
posted @ 2010-05-20 00:39 EdwardLau 阅读(7195) 评论(0) 推荐(0) 编辑
摘要:介绍了TagSupport和BodyTagSupport之后,在jsp2.0中也新增加了一个叫做SimpleTagSupport的类,该类是对于一些JSP页面中不包含scriptlet的自定标签需求,可以继承它来做制作标签处理类,而不用处理一些TagSupport、BodyTagSupport类别中回传值的问题,应付复杂的生命周期呼叫。尽管有了一些限制,对于简单的自订标签需求,使用SimpleTagSupport还是比较容易的,基本上,它是应用在您的JSP/Servlet程式作了良好分工,JSP网页中只有标签,没有scriptlet的情况,就很适合用SimpleTagSupport,它实作了S 阅读全文
posted @ 2010-05-20 00:14 EdwardLau 阅读(9969) 评论(0) 推荐(0) 编辑
摘要:之前例子已经写好了,由于时间关系一直没有发布,这次带来的是关于taglib中的tag的基本功能已经介绍完毕了,在taglib中我们发现有一个标签叫做function,这次简单介绍function标签的基本用法,function标签可以做什么呢?它可以让我们在jsp用直接调用某个方法,根据自定义的方法返回指定的值,兼容jstl标签,省去了在jsp中直接使用%!%来定义方法体再调用的繁琐.如果你用过el语言的话估计会很快上手,其实function标签就是一个拥有方法体的el语言.注意:function所定义的方法必须需要是静态的,如果不是静态的话jstl是不能识别所定义的方 阅读全文
posted @ 2010-05-19 19:49 EdwardLau 阅读(15415) 评论(0) 推荐(2) 编辑
摘要:上2篇文章分别了介绍了taglib的无属性状态和有带属性状态,但是都是分别都是独立的闭标签,这次带来的是带属性的和带标签体的例子,仿照jstl中的forEach循环构造一个简单的循环标签.Java代码如下:问题1:为什么要继承BodyTagSupport 而不去只实现IterationTag接口或者直接继承TagSupport使用呢?TagSupport与BodyTagSupport的区别主要是标签处理类是否需要与标签体交互,如果不需要交互的就用TagSupport,否则如果不需要交互就用BodyTagSupport。交互就是标签处理类是否要读取标签体的内容和改变标签体返回的内容。用TagSu 阅读全文
posted @ 2010-05-19 18:42 EdwardLau 阅读(4146) 评论(0) 推荐(0) 编辑
摘要:上次介绍了简单的taglib自定义标签,发现单纯的无属性自定义标签不能满足我们,如果可以在标签从加入我们需要的属性那么这样的话会更发方便了,可以根据我需要的什么参数直接传到指定的类展现我需要的内容,下面介绍带属性的taglib如何定义.Java代码:tld如下:编写带属性标签的时候需要注意以下几点:一:每个定义好的属性必须写getset方法,如果不写getset的话会报错说当前taglib没有setter方法二:每个定义的属性名称必须跟attribute标签中的name标签名称一致.三:在attribute标签中参数如下rtexprvalue表示是否接受jsp语法或者el语言或 阅读全文
posted @ 2010-05-16 23:55 EdwardLau 阅读(6671) 评论(0) 推荐(0) 编辑
摘要:今天写了个简单的基于jsp2.0的自定义Taglib标签,JSP2规范简化了标签库的开发,在JSP2中开发标签库只需如下几个步骤:开发自定义标签处理类; 建立一个*.tld文件,每个*.tld文件对应一个标签库,每个标签库对应多个标签; 在JSP文件中使用自定义标签。1 开发自定义标签类当我们在JSP页面使用一个简单的标签时,底层实际上由标签处理类提供支持,从而可以使用简单的标签来封装复杂的功能,从而使团队更好地协作开发(能让美工人员更好地参与JSP页面的开发)。自定义标签类都必须继承一个父类:javax.servlet.jsp.tagext.SimpleTagSupport,或者TagS 阅读全文
posted @ 2010-05-12 00:06 EdwardLau 阅读(8012) 评论(0) 推荐(0) 编辑
摘要:循环:c:foreach items=”集合名字" var"集合定义的变量名字" [begin 开始循环的位置] [end 循环结束位置] [varStatus 迭代变量的名称 ] [step 步长]${ 集合变量名字.属性或者直接集合所以定义的变量名字}/c:foreachList&Set:根据当前元素下标取值,格式:${Scope的范围.集合的名字[下标元素]}默认pageScope(当前页有效)Map:根据当前元素下标取值,格式:${Scope的范围.集合的名字[Map中的key值]}默认pageScope(当前页有效)循环:遵循Java中Map的属性,循环的时候相当于一个ent 阅读全文
posted @ 2010-04-20 16:51 EdwardLau 阅读(4869) 评论(0) 推荐(0) 编辑
摘要:%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"% fmt:formatDate value="${caseEntity.eventDate}" pattern="M/d/yyyy"/ 阅读全文
posted @ 2010-04-02 19:13 EdwardLau 阅读(280) 评论(0) 推荐(0) 编辑
摘要:在研究liferay框架中看到Web.xml中加入了过滤器的标签,可以根据页面提交的URL地址进行过滤,发现有几个新标签没用过,下面就介绍以下几个过滤器的标签用法:在Servlet2.4中filter-mapping中加入了新的标签dispatcher ,里面有4个值即REQUEST, FORWARD,INCLUDE和ERROR,默认不写这个标签的时候是REQUEST,该标签是根据客户端传过来的地址进行过滤,FORWARD方法传过来的request方法可以拦截,ERROR-PAGE错误页面传过来的拦截,INCLUDE包含过来的过滤,一般REQUEST传过来的拦截.该标签可以加入多个. 阅读全文
posted @ 2010-03-11 11:02 EdwardLau 阅读(55961) 评论(1) 推荐(4) 编辑