我想问一个关于.jsp的问题。使用jsp语法(例如<%! .. %>
)和XML语法(例如<jsp:declaration>...</jsp:declaration>
)之间有什么不同?使用某种语法是否有维护或某种副词?谢谢。.jsp中的JSP语法和XML语法有什么不同?
2
A
回答
2
“JSP语法”允许scriptlets(java代码)这是一个不好的做法。
JSP旨在创建纯粹的演示文稿,因此不需要在页面中使用沉重的Java。
当您将Java代码放入JSP中时,由于您的页面不仅仅显示信息而且可能与数据交互,因此难以维护和重用。
这就是为什么纯XML语法是一个很好的想法。在JSP没有更多的java,如果你需要做一些治疗,你可以使用型动物标签库和表达式语言做简单的操作(循环等)
资源:
上的同一主题:
4
原始<%%>语法稍微比较紧凑,但是如果您想要工具可处理的文件,那么保持每个XML都是有利的。
一般来说,如果你在XHTML中工作,那么使用JSP的XML表示也是很自然的。通过这种方式,可以将XHTML和JSP部分的文档验证为XML。
3
使用XML为您提供了一个XML工具可以用来处理JSPX文件中的一种或另一种方式的优点。一个XML解析器,一个XML验证器,一个XML转换器,一个XML编组器等等。就这些。
我从来没有使用过JSPX。我从来没有需要通过某种XML工具进行按摩。只是简单的JSP与HTML5文档类型和no scriptlets。所有的Java代码都在Java类中。完美的作品。对于真正的MVC作品,我使用了Facelets(使用JSF)。 Facelets不再是JSP的继承者。它基于XML,其主要优点是可以使用XML处理器来生成HTML输出。
相关问题
- 1. 无法理解jsp语法
- 2. jsp的Aptana颜色语法
- 3. 为什么SQL INSERT和UPDATE语句有不同的语法?
- 4. 编译JSP(检查JSP中的语法错误)
- 5. JSP不除英语
- 6. 语法错误在我的JSP的Eclipse
- 7. 旧的和新的JavaScript函数语法有什么不同?
- 8. 无法正确解析jsp indexOf语句
- 9. Html,jsp:无法显示俄语字符
- 10. JSP文件中的Javascript语法检查不起作用
- 11. 为什么<c:if>语句不能在jsp中执行?
- 12. 为什么会有不同的语法相同的结果?
- 13. LR语法和S属性语法之间有什么关系?
- 14. 为什么新的JSP抛出JasperException:无法编译JSP的类
- 15. java jsp if语句
- 16. jsp选择语句
- 17. 为什么Android文档中有不同的id语法?
- 18. 为什么在jQuery/bootstrap中有两种不同的语法?
- 19. 什么是XML语法NHibernate的
- 20. Jsoup div [class =]语法有效,而div.class语法不会 - 为什么?
- 21. asyncio中的“yield from”语法有什么作用,它与“await”有什么不同
- 22. 语法有什么问题?
- 23. c语言中的语法是什么语法作为参数
- 24. Groovy语法 - 什么是'**'xml method-like-thingy?
- 25. Ruby的两种不同的语法Mechanize.get(url) - 有什么好处?
- 26. 在Jsp页面获取有语法错误
- 27. 为什么在F#中CustomEquality和CustomComparison有两种不同的语法?
- 28. JSP标记文件无法识别#{}语法
- 29. jsp在android中看起来相似的语法是否存在?
- 30. 重定向JSP中的用户包括 - java语法错误
实际上,JSPX避免在JSP中编写Java代码。这仍然是可能的。只有包装标签是不同的。 [这里](http://stackoverflow.com/questions/3177733/howto-avoid-java-code-in-jsp-files)是一个更好的主题避免JSP中的scriptlets。 – BalusC 2010-09-15 11:49:26
第一个资源不会重定向到JSP – user7294900 2018-01-28 16:12:03