JSP2的自定义标签(2)

来源:互联网 发布:位图软件有哪些 编辑:程序博客网 时间:2024/05/22 05:30

一,带属性的标签
前面的简单标签既没有属性,也没有标签体,用法,功能都比较简单。实际上还有如下两种标签:
(1)带属性的标签
(2)带标签体的标签
带属性的标签必须为每个属性提供对应的setter和getter方法。带属性标签的配置方法与简单标签也略有差别。
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
上面这个标签稍微复杂了一点,它包含了5个属性,分别是driver,url,user,pass,sql。程序需要为这五个属性提供setter和getter方法。
该标签的输出内容依旧由doTag()方法决定,该方法会根据sql语句查询数据库,并将查询结果显示在页面中。
这里写图片描述
这里写图片描述
上面为query标签配置了driver,url,user,pass,sql五个属性,并指定这五个属性都是必须属性,而且属性值支持动态内容。
使用标签的代码如下;
这里写图片描述
在jsp页面只需要使用简单的标签,即可完成“复杂”的功能,执行数据库查询,并将查询结果在页面上以表格形式显示,这也正是自定义标签库的目的—–以简单的标签,隐藏复杂的逻辑。
当然,并不推荐在标签处理类中访问数据库,因为标签库是表现层组件,它不应该包含任何业务逻辑。
问题:自定义标签的真正目的是什么?
以简单的标签,隐藏复杂的逻辑。

0 0