代码中可重用的jsp组件的最佳实践是什么?编写自定义标记或使用<jsp:include>标记?
哪种情况会决定使用其中一种?
用例:我正在尝试重构应用程序的一部分,并希望就如何将html分解为可重用的部分做出明智的决定.我目前正在使用自定义标记来构建包括页眉和页脚以及html头和依赖项的布局.但我不确定在应用程序中重复使用的一大块静态HTML的最佳方法.
小智 5
从代码库组织的角度来看,选择一个或多个确实有很多理由。
创建标签库而不使用jsp:include标签的主要原因是提供可能影响所生成标记的参数和值。假设您要传递一个用户名以显示在页面标题中,这已经花费了宝贵的时间。同样,如果您的逻辑特别复杂(即除了条件或循环以外的其他任何东西),则可以使用标签库。没有人希望将混乱的意大利面条代码放在JSP中。
我会说,不接受任何参数的标记库始终会产生静态输出,在功能上等效于using jsp:include。
您的特定用例涉及一些相关的标记。您有一个页眉和一个页脚。将其实现为同一标签库类中的不同标签,以将这些相关的片段保留在同一位置可能是有意义的。
另一方面,将HTML封装在标记库中会降低非开发人员的可维护性。假设你有在不知道一个项目的图形设计师舔的Java,但想要编辑的标记。当然,他们也许可以遍历标签库类并弄清楚需要更改的内容。也许不吧!
总而言之,如果您认为您可以传递参数,或者您具有业务逻辑,那么它就是标记库。如果这只是静态内容,并且/或者您希望非开发人员帮助编辑,则可以坚持使用include .jsp。
| 归档时间: |
|
| 查看次数: |
871 次 |
| 最近记录: |