发表于: 2018-09-09 22:58:20

1 445


今日完成:

Tiles框架具有如下特性:

1. 创建可重用的模板

2. 动态构建和装载页面

3. 定义可重用的Tiles组件

4. 支持国际化。


自定义tag标签:

一个tag就是一个普通的java类,它唯一特别之处是它必须继承 TagSupport或者BodyTagSupport类。这两个类提供了一些方法,负责jsp页面和你编写的类之间的交互,例如输入,输出。而这两个类 是由jsp容器提供的,无须开发人员自己实现。

步骤:

1)提供属性的set方法,此后这个属性就可以在jsp页面设置。以jstl标签为例 <c:out value=""/>,这个value就是jsp数据到tag之间的入口。所以tag里面必须有一个setValue方法,具体的属性可以不叫value。 

这个“value”的名称是在tld里定义的。取什么名字都可以,只需tag里提供相应的set方法即可。 

2)处理 doStartTag 或 doEndTag 。这两个方法是 TagSupport提供的。 还是以<c:out value=""/>为例,当jsp解析这个标签的时候,在“<”处触发 doStartTag 事件,在“>”时触发 doEndTag 事件。通常在 doStartTag 里进行逻辑操作,在 doEndTag 里控制输出。 

3)编写tld文件。 

4)在jsp页面导入tld。


DateTag处理类

dateTag.tld

web.xml中引入tld文件

jsp页面引用

在jsp页面先引入头文件

在要转换的地方(例子,今天没试验)


在师姐的帮助下终于理解了tiles标签的使用之前一直不理解文件都是干嘛的

第一个页面只改了这里,剩下的明天改

明日计划:

将任务三的代码完成,做深度思考


遇到问题:

自定义标签内容只是仿照别人的敲出来,具体内容还没完全理解


今日收获:

刚开始不理解tiles实现过程,在师姐的帮助下理解了。


返回列表 返回列表
评论

    分享到