我目前正在为 OpenCms 编写模板,这是一个基于 Java 的 CMS,具有非常好的 taglib 支持和强大的 API。
无论如何,当我查看教程或源代码时,大约有 50-50 个标签库或 Java 类用于生成(html)输出。
我尽量保持我的 JSP 干净,这意味着不要使用太多的 scriplet 代码(而不是使用 JSTL 等)。在某些时候,我可能需要对代码进行更多控制,那就是 Java 类进来了,在这里我不知道我应该走多远(我个人不喜欢在类中生成 HTML 的想法)。
以下是我的一些优点和缺点:
- 使用 taglibs,我不必每次都重新启动 servlet 容器。我只是做我的改变,看看结果
- taglib JSP 更容易维护,尤其是对于 web 设计者,因为“相同”的语法
- Java 类提供完整/更多的 IDE 支持(类型/语法检查)
- 对于更复杂的要求,Java 类代码更干净(与将变量放入 JSP 中的页面上下文相比)
- EL(表达式语言)为 JSP/taglib 添加了更多功能,但这又是另一种语法,需要学习
有没有关于如何解决这个问题的最佳实践? 由于还有其他同事,将来可能必须维护它,我正在寻找一个干净/可维护的解决方案 - 当您查看某人的代码时,您可能都知道情况,尽管“他/seh到底在想什么” ;)