首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在JSF-2.0中使用JSP(而不是XHTML)技术有什么缺点吗?

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

Stack Overflow用户
提问于 2012-04-30 06:58:12
回答 3查看 1.3K关注 0票数 1

我曾经使用JSP作为视图技术。但是对于JSF-2.0,新的推动力是让开发人员使用Facelets作为他们的模板技术。但是这是否是一个严肃的问题呢?如果我继续在JSF中将JSP用于视图,我会失去什么吗?比这项技术更好吗?工作XHTML和JSP之间有什么根本区别吗?如果有人能回答这个问题,我将不胜感激!谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-04-30 07:09:23

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

JSF 2.0不鼓励使用JSP,因为Facelets为开发用户界面提供了比传统JSP更清晰、更灵活的机制。Facelets要好得多,有几个基本原因:

Facelets标签不需要在标签库描述符file(TLD).

  • Attributes中声明,标签中的Facelets是动态的,它们会自动映射到属性。这是JSPPage.jsp中没有的主要特性之一。
  • 非常有用的页面模板特性。您定义了一个模板,该模板定义了所有视图页面的通用布局,并且JSF规范的customization.
  • JSP-side作用域是静止的。没有涉及新标签的新功能(复合组件、ajax、系统事件等…)通过JSP.Facelet进行公开。

此外,Facelet的执行速度比JSP快。Facelets

一般来说,JSF2.0中的JSP作为视图技术被认为更麻烦、更难维护

票数 3
EN

Stack Overflow用户

发布于 2012-04-30 07:17:23

如果您使用JSF,那么您真的应该使用Facelets而不是JSP,因为JSP和JSF不能很好地匹配。主要问题是JSP界对JSF life cycle一无所知。你可以阅读this article中的一些例子。Facelets没有这些问题,因为它是专门为匹配JSF而创建的。

票数 1
EN

Stack Overflow用户

发布于 2012-04-30 07:01:17

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

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

票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10376751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档