繁体   English   中英

在JSF-2.0中使用技术JSP(而不是XHTML)有什么缺点吗?

[英]Are there any drawbacks of using technology JSP(instead XHTML) in JSF-2.0?

我以前使用JSP作为视图技术。 但是对于JSF-2.0,新的推动力是让开发人员将Facelets用作其模板技术。 但这是否是一件严肃的事情? 如果我将继续使用JSP在JSF中进行视图,是否会丢失任何东西? 比完全这项技术更好? XHTML和JSP之间是否有根本区别? 如果有人可以回答我将不胜感激! 谢谢

新的视图范围和Facelets的包含是JSF的主要改进,以及对Ajax和注释的支持。 在JSF 2.0中,这项技术是非常重要和强大的特性。 因此,我建议不要在没有必要的情况下忽略它。

不建议从JSF 2.0中使用JSP,因为Facelets提供了比传统JSP更清晰,更灵活的机制来开发用户界面。 由于以下几个基本原因,Facelets更好:

  • Facelets标签不需要在标签库描述符文件(TLD)中声明。
  • 标记中的属性是动态的,它们会自动映射到属性。 这是JSP页面中不可用的主要功能之一。
  • 非常有用的页面模板功能。 您定义了一个模板,该模板定义了具有自定义范围的所有视图页面的通用布局。
  • JSF规范的JSP方面是静止不动的。 涉及新标签(复合组件,ajax,系统事件等)的新功能均不会通过JSP公开。
  • 此外,Facelets的执行速度比JSP更快。

通常,在JSF 2.0中将JSP作为视图技术被认为比较麻烦且难以维护

如果使用JSF,则应该使用Facelets而不是JSP,因为JSP和JSF不能很好地匹配。 主要问题是JSP世界对JSF生命周期一无所知。 您可以阅读本文的一些示例。 Facelets没有这些问题,因为它是专门为匹配JSF而创建的。

xhtml和jsp之间没有选择。 JSP是一种服务器端模板机制,用于创建基于文本的响应以发送到浏览器。 该文本响应可以是xhtml,html,json,xml或任何其他文本格式。 因此,您可以使用jsp创建xhtml-您无需在它们之间进行选择。

仅仅因为您更改了扩展名并不意味着您在做任何不同的事情。 您只是在更改您所说的名称-没有特别的理由这样做,这很令人困惑。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM