【发布时间】:2010-10-04 01:26:15
【问题描述】:
据我了解,JSP 无论如何都会被编译,所以我预计您会从两者中获得相似的性能。我想显示很多数据,我正在考虑使用 JSP 作为基础,并调用一个 servlet 来为表中的每一行生成代码。除非有一种好方法可以通过一次调用 servlet 来生成整个表,否则这将意味着数百次调用,我认为这不是有效的。这里的“正确”方式是什么?直接的 servlet 会产生大量丑陋的 println 代码,而直接的 JSP 会产生大量丑陋的逻辑语句......
【问题讨论】:
-
只是我不想在主要问题中包含的后续内容。我不知道如何通过一次调用 servlet 来编写整个表,因为将所有 HTML 代码放入单个字符串中似乎很难看。或者这就是它的完成方式,丑陋与否?
-
你颠倒了。除非您使用 ajax,否则 servlet 会调用 jsp。 jsp 生成 HTML,而不是 servlet。 jsp 的工作是格式化数据。 servlet 的工作是以可消费的方式生成它。
-
我不确定我是否跟上了,托尼。也许这是完全不正确的技术,但我实际上是在我的 Web 浏览器中直接进入 JSP,然后我在 BODY 中有一个类似 的行。格式不好?
-
当然是不好的形式。这也许是你在 PHP 中的做法,但那是一种完全不同的语言。