【问题标题】:What is the different between the JSP syntax and XML syntax in .jsp?.jsp 中的 JSP 语法和 XML 语法有什么区别?
【发布时间】:2010-09-15 08:11:36
【问题描述】:

我想问一个关于 .jsp 的问题。使用 jsp 语法(例如 <%! .. %>)和 XML 语法(例如 <jsp:declaration>...</jsp:declaration>)有什么不同。使用其中一种语法是否有维护或某种广告?谢谢。

【问题讨论】:

    标签: jsp jsp-tags


    【解决方案1】:

    原始的 语法稍微紧凑一些,但是如果您想要工具可处理的文件,将所有内容保存在 XML 中是一个优势。

    一般来说,如果您使用 XHTML 工作,那么使用 JSP 的 XML 表示是很自然的。这样,文档(包括 XHTML 和 JSP 部分)都可以作为 XML 进行验证。

    【讨论】:

      【解决方案2】:

      使用 XML 的优势在于,XML 工具 可用于以一种或其他方式处理 JSPX 文件。一个 XML 解析器、一个 XML 验证器、一个 XML 转换器、一个 XML 编组器等等。等等。就是这样。

      我从未使用过 JSPX。我从来没有需要通过一些 XML 工具对其进行按摩。只是带有 HTML5 文档类型和 no scriptlets 的普通 JSP。所有 Java 代码都放在 Java 类中。完美运行。对于真正的 MVC 作品,我使用 Facelets(使用 JSF)。 Facelets 或多或少是 JSP 的继承者。它是基于 XML 的,这里的主要优点是可以使用 XML 处理器来生成 HTML 输出。

      【讨论】:

        【解决方案3】:

        “JSP 语法”允许使用 scriptlet(java 代码),这是一种不好的做法。
        JSP 旨在创建纯表示,因此您的页面中不需要繁重的 java。

        当您将 Java 代码放入 JSP 时,维护和重用变得更加困难,因为您的页面不仅显示信息,而且可以与您的数据进行交互。

        这就是为什么纯 XML 语法是个好主意。您的 JSP 中不再有 java,如果您需要做一些处理,您可以使用不同的标记库和表达式语言来做简单的操作(循环等)


        资源:

        关于同一主题:

        【讨论】:

        • JSPX 避免在 JSP 中编写 Java 代码实际上是不正确的。这仍然是可能的。只有包装标签不同。顺便说一句,Here 是一个更好的主题,避免在 JSP 中使用 scriptlet。
        • 第一个资源没有重定向到 JSP
        猜你喜欢
        • 1970-01-01
        • 2011-12-13
        • 2011-06-02
        • 1970-01-01
        • 2015-12-09
        • 2011-01-06
        • 1970-01-01
        • 2013-07-29
        • 1970-01-01
        相关资源
        最近更新 更多