【发布时间】:2010-09-15 08:11:36
【问题描述】:
我想问一个关于 .jsp 的问题。使用 jsp 语法(例如 <%! .. %>)和 XML 语法(例如 <jsp:declaration>...</jsp:declaration>)有什么不同。使用其中一种语法是否有维护或某种广告?谢谢。
【问题讨论】:
我想问一个关于 .jsp 的问题。使用 jsp 语法(例如 <%! .. %>)和 XML 语法(例如 <jsp:declaration>...</jsp:declaration>)有什么不同。使用其中一种语法是否有维护或某种广告?谢谢。
【问题讨论】:
原始的 语法稍微紧凑一些,但是如果您想要工具可处理的文件,将所有内容保存在 XML 中是一个优势。
一般来说,如果您使用 XHTML 工作,那么使用 JSP 的 XML 表示是很自然的。这样,文档(包括 XHTML 和 JSP 部分)都可以作为 XML 进行验证。
【讨论】:
使用 XML 的优势在于,XML 工具 可用于以一种或其他方式处理 JSPX 文件。一个 XML 解析器、一个 XML 验证器、一个 XML 转换器、一个 XML 编组器等等。等等。就是这样。
我从未使用过 JSPX。我从来没有需要通过一些 XML 工具对其进行按摩。只是带有 HTML5 文档类型和 no scriptlets 的普通 JSP。所有 Java 代码都放在 Java 类中。完美运行。对于真正的 MVC 作品,我使用 Facelets(使用 JSF)。 Facelets 或多或少是 JSP 的继承者。它是基于 XML 的,这里的主要优点是可以使用 XML 处理器来生成 HTML 输出。
【讨论】:
“JSP 语法”允许使用 scriptlet(java 代码),这是一种不好的做法。
JSP 旨在创建纯表示,因此您的页面中不需要繁重的 java。
当您将 Java 代码放入 JSP 时,维护和重用变得更加困难,因为您的页面不仅显示信息,而且可以与您的数据进行交互。
这就是为什么纯 XML 语法是个好主意。您的 JSP 中不再有 java,如果您需要做一些处理,您可以使用不同的标记库和表达式语言来做简单的操作(循环等)
资源:
关于同一主题:
【讨论】: