.jsp中的JSP语法和XML语法有什么不同?

时间:2010-09-15 08:11:37

标签: jsp jsp-tags

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

3 个答案:

答案 0 :(得分:4)

原始&lt; %%&gt;语法有点紧凑,但是如果你想要工具可处理文件,那么保持XML中的每一个都是有利的。

一般来说,无论如何,如果您正在使用XHTML,那么使用JSP的XML表示形式也是很自然的。这样,文档(XHTML和JSP部分)都可以验证为XML。

答案 1 :(得分:3)

使用XML为您提供了以下优势:可以使用 XML工具以一种或另一种方式处理JSPX文件。 XML解析器,XML验证器,XML转换器,XML编组器等等。这就是全部。

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

答案 2 :(得分:2)

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

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

这就是纯XML语法如此出色的原因。你的JSP中不再有java,如果你需要做一些处理,你可以使用不同的taglibs和Expression Language来做简单的操作(循环等)。


资源:

关于同一主题: