【Java.Web】JSP —— 标签库taglib

标签库 - taglib

Scriptlet(Java程序代码片段 <% %>)对于快而杂(fast-and-dirty)的编码来说是一种不错的选择,但是从长远来看,需要为JSP页面选择一种不那么杂乱的解决方案。

可以选择将scriptlet转化成JSP自定义标记,然后将其用于SP开发中。

这些Java代码片段s<% %>scriptlet会用Java代码将各种类型的HTML混杂在一起,从而使得 程序的调试和设计极其错综复杂。scriptlet不能重用,这常常导致开发者不得不在JSP页面之间进行复制-粘贴操作,进而导致同一段代码出现多个版本。而且,scriptlet还加大了错误处理的难度,因为JSP没有提供干净利落的方式来报告脚本错误。


何为标签库 taglib

所谓 标记库(tag library),是指由在JSP页面中使用的标记所组成的库。JSP容器推出时带有一个小型的、默认的标记库。而 自定义标记库是人们为了某种特定的用途或者目的,将一些标记放到一起而形成的一种库。在一个团队中协同工作的开发者们可能会为各自的项目创建一些非常特定化的自定义标记库,同时也会创建一个通用自定义标记库,以供当前使用。

JSP 标记替代了scriptlet <%   %>,并缓解了由scriptlet所招致的所有令人头痛的事情。

例如:

<store:shoppingCart id="1097629"/>


每个标记都包含了指向一个Java类的引用,但是类中的代码仍然在它该在的地方:在标签之外,一个编译好的类文件之中。


定制 JSP 标记使得那些前端开发人员有了控制数据在后端 Java 组件内的处理的方法,而在 JSP 页面内无需任何 Java 代码。

你可能感兴趣的:(java,Web)