李海燕 林勇
摘要:传统的JavaWeb程序是在JSP页面中嵌入Java代码,使得页面中既有JavaScript又有HTML、Java等多种语言的程序代码,易出错,也不利于维护。JavaWeb标签就可以解決这个问题,不必书写任何的Java代码就可以编写出基于Java的Web程序。该文就标签库的应用方法进行了研讨。
关键词:标签库;JSP程序;JSTL;封装
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2015)09-0232-02
在JSP程序中,我们将HTML代码与Java代码混合在一起编写,虽然方便,但也导致页面难以维护,HTML和JSP开发人员工作量加大。
如何将HTML开发和JSP开发分离呢?第一是采用JavaBean组件编程技术,另一种形式则是使用JSP标签(Tag)技术。
l )在JSP中使用JavaBeans来完成业务功能比直接在JSP页面中插入Java程序要好得多,但是对页面的设计者来说要求熟悉Java程序编程,在JSP页面中对JavaBean中的各个属性和方法进行调用。
2)通过使用标签技术,就可以在页面程序中不出现Java程序代码,并且可以对JavaBean中的各个功能进行标签化,然后页面的设计者通过使用标签来实现对 JavaBean中的后台处理程序进行调用。 这样, HTML开发人员专注于页面的外观设计,而Java程序员则专注于后台程序代码的开发,大大提高了程序的可读性、维护性和方便性,也便于各程序员之间的协作开发。JSP程序员可以建立定制标签和后端代码模块,而Web设计人员则可以使用这些定制标签并且全力关注于页面设计。
1 什么是标签库
JSP标签库也被称作定制标签,是一种通过JavaBean生成基于XML的脚本的方法。实际上,标签就是简单而且可重用的代码模块。
定制标签使得在JSP项目中很容易创建重用的开放源代码模块。通过标记库可以定义出现在JSP页面中的自定义标签,可以把特定的Java代码与每个标记都关联起来。 例如,如果要访问一个天气情况数据库,而且需要输出当前的天气状况。 那么,就可以在JSP中插入JDBC程序代码直接查询数据库,把这些代码封装到一个JavaBean内,或者把它定义成一个标记库。
2 标签库的特性
2.1 易于在多个项目上安装
标签很容易从一个JSP项目移植到另一个项目。一旦建立了一个标签库,只需要把这个标签库定义成一个JAR文件就可以在其他JSP项目中重新使用了,而在建立标签时所加进标签的内容是不能重用的。因为标签可以重新使用,所以标签库可以很方便地用于其他的项目。.
2.2 易于扩展JSP功能
标签库具备JSP规范中的任何特性和功能。这也意味着拥有无限的能力可以扩展和增加JSP的强大功能却无需等待新版本JSP的发布。甚至于,完全可以取消页面上的JSP include调用功能,只需用include标签建立自己的规范就行了。
2.3 易于维护
标签库的定义使用使得JSP Web应用程序变得很容易维护,从而减轻开发人员的负担。
3 使用标签库taglib技术简化程序设计
、
/WEB-INF/taglib/JSPTagTest.tld <!--指定该标签所对应的*.tld文件的位置-->
自定义的标签库名的前缀,请不要用jsp, jspx, java, javax, servlet, sun, 和sunw做为前缀
进行标记使用声明,声明此JSP文件使用了自定义的标签,同时引用标签库,也指定其标签的前缀。