2

我目前正在为 OpenCms 编写模板,这是一个基于 Java 的 CMS,具有非常好的 taglib 支持和强大的 API。

无论如何,当我查看教程或源代码时,大约有 50-50 个标签库或 Java 类用于生成(html)输出。

我尽量保持我的 JSP 干净,这意味着不要使用太多的 scriplet 代码(而不是使用 JSTL 等)。在某些时候,我可能需要对代码进行更多控制,那就是 Java 类进来了,在这里我不知道我应该走多远(我个人不喜欢在类中生成 HTML 的想法)。

以下是我的一些优点和缺点:

  1. 使用 taglibs,我不必每次都重新启动 servlet 容器。我只是做我的改变,看看结果
  2. taglib JSP 更容易维护,尤其是对于 web 设计者,因为“相同”的语法
  3. Java 类提供完整/更多的 IDE 支持(类型/语法检查)
  4. 对于更复杂的要求,Java 类代码更干净(与将变量放入 JSP 中的页面上下文相比)
  5. EL(表达式语言)为 JSP/taglib 添加了更多功能,但这又是另一种语法,需要学习

有没有关于如何解决这个问题的最佳实践? 由于还有其他同事,将来可能必须维护它,我正在寻找一个干净/可维护的解决方案 - 当您查看某人的代码时,您可能都知道情况,尽管“他/seh到底在想什么” ;)

4

1 回答 1

0

过去我一直很简单。

当目的是展示时使用标签库。 假设您有一个显示代码块,您将在一堆页面中重用,在 StackOverflow 的情况下,假设是箭头代码。因为那应该只是显示数据,它不应该需要 Java 代码,我会使用 taglib。

需要对数据进行卷积时使用 Java 代码。 如果您必须查看资源包或对某些内容应用一些非通用格式,我会使用 Java 代码,尽管我更喜欢 JSTL 函数而不是标签。

不要使用任何一个来访问数据库。

于 2009-07-27T14:25:02.453 回答