我目前正在编写一个模板,用于一套,基于Java CMS一个非常好的标签库-支持和强大的API。

无论如何,当我看看教程或源,其大约50对50,taglibs或Javaclasses被用来生(html)-输出。

我试图保持我Jsp清、意义不大scriptlet代码(而不是使用JSTL等等)。在某些时候,我可能需要更多的控制权的代码,就是Java类来这里我不知道我应该去(我本人来说不喜欢这个想法产生HTML在一个班)。

这里有一些优点&缺点,我们虽然:

  1. 与taglibs,我不需要重新启动servlet容器,每次。我只是做我的变化,并看到结果
  2. 一个标签库JSP更容易维持,尤其是对webdesigner,因为"相同"的语法
  3. 一Javaclass提供全面的/更IDE支持(类型/法检查)
  4. 更复杂的要求的Javaclass码是吸尘器(相比,投入变量的pagecontext在Jsp)
  5. EL(表达的语言)添加更多的权力,以JSP/标签库,但那是另一个法再次需要学习

是否有任何最佳做法上如何处理这个吗? 由于有其他同事,这可能需要维持这种未来,我在寻找一个干净的/可维护的解决方案-你probaly都知道的情况下,当你看大人物代码虽然"什么是地狱,是他/她的思考";)

有帮助吗?

解决方案

我一直保持这个非常简单的过去。

使用taglibs当的目的是介绍。 说你有一块显示码,你会重用在一堆网页的情况下,在计算器,让我们说的箭头的代码。因为这只是应该显示的数据,它不应该需要和爪哇的代码,我会用一个标签库.

使用代码时你需要卷积数据。 如果你必须看着资源束或适用于一些非通用的格式要的东西,我会用代码,虽然我喜欢JSTL功能的标签。

不使用无论是访问数据库。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top