我曾经使用JSP作为视图技术。但是对于JSF-2.0,新的推动力是让开发人员使用Facelets作为他们的模板技术。但是这是否是一个严肃的问题呢?如果我继续在JSF中将JSP用于视图,我会失去什么吗?比这项技术更好吗?工作XHTML和JSP之间有什么根本区别吗?如果有人能回答这个问题,我将不胜感激!谢谢
发布于 2012-04-30 07:09:23
新的视图范围和Facelets的包含是JSF的主要改进,以及对ajax和注释的支持。这项技术是JSF2.0中一个非常重要和强大的属性。因此,我不建议在没有必要的情况下忽略它。
JSF 2.0不鼓励使用JSP,因为Facelets为开发用户界面提供了比传统JSP更清晰、更灵活的机制。Facelets要好得多,有几个基本原因:
Facelets标签不需要在标签库描述符file(TLD).
此外,Facelet的执行速度比JSP快。Facelets
一般来说,JSF2.0中的JSP作为视图技术被认为更麻烦、更难维护
发布于 2012-04-30 07:17:23
如果您使用JSF,那么您真的应该使用Facelets而不是JSP,因为JSP和JSF不能很好地匹配。主要问题是JSP界对JSF life cycle一无所知。你可以阅读this article中的一些例子。Facelets没有这些问题,因为它是专门为匹配JSF而创建的。
发布于 2012-04-30 07:01:17
在xhtml和jsp之间没有选择。JSP是一种服务器端模板机制,用于创建基于文本的响应以发送到浏览器。该文本响应可以是xhtml、html、json、xml或任何其它文本格式。所以您可以使用jsp来创建xhtml -您不需要在它们之间进行选择。
仅仅因为您更改了扩展名并不意味着您正在做任何不同的事情。你只是在改变你所说的--没有特别的理由这样做,这很令人困惑。
https://stackoverflow.com/questions/10376751
复制相似问题