JSF的使用示例

时间:2010-07-16 05:51:34

标签: java jsf web

他们使用JSF作为后端的任何优秀网站(具有高使用率的特点)是什么?我刚刚开始使用框架的基础知识。如果我看到一些使用JSF的网站,可能我将能够更好地欣赏该技术的使用。

您还可以提及使用JSF验证的好处,即使用JavaScript进行内容的浏览器端验证。

3 个答案:

答案 0 :(得分:4)

有关JSF网站的列表,请参阅here

另外,请参阅两个着名的JSF组件框架的参考资料:

至于验证 - 最好是双方 - 在客户端(javascript)以获得更好的可用性,在服务器端更好的安全性。

答案 1 :(得分:3)

ebay,volvo,bmw,costco,TNT,Lufthanza以及数以千计的网站使用JSF来制作完整或部分网站。

http://www.primefaces.org/whouses查看答案。 (谁使用primefaces。)Primefaces是基于JQuery的JSF UI组件库,是JSF中最流行的UI库之一。 无论谁运行Primefaces,都可以在JSF上运行。

您还可以在ebay供应商门户网站上查看有关ebay如何使用JSF实现可扩展性和性能的演示文稿。在youtube上搜索"易趣,通过JavaServer Faces全球连接买家和卖家" (2014年10月)

PDF格式的演示文稿位于:https://oracleus.activeevents.com/2014/connect/fileDownload/session/DB08F809615ABF16F149FEC02B892C10/CON2892_Paulsen-J1eBaySelling.pdf

答案 2 :(得分:1)

关于验证问题:

服务器端优势:

  • 可以声明性地指定最常见的验证规则,即在标签属性中指定验证规则。由于编写的代码非常少,因此具有高度可维护性
  • 对于其余的验证规则,可以编写自定义的Validator实现。这些实现(与自定义组件不同)是直截了当的。虽然它们比声明性验证更有效,但仍然比JavaScript方法更易于维护。

服务器端不利:

  • 可用性是这里最大的问题。只有在提交完整的HTML表单时(而不是键入值时),才能报告任何验证失败。在JSF 2.0中,可以通过对验证逻辑进行ajax调用并在值键入时报告失败来克服这种缺点

JavaScript优势

  • 可用性 - 如上所述 - 可以在
  • 中键入值时报告失败

JavaScript缺点

  • 即使使用像jQuery这样的JS库,实现和维护支持所有浏览器的js代码也非常困难。添加对新浏览器的支持可能非常昂贵。
  • 在呈现响应时,必须预先加载完成验证所需的所有数据。而在服务器端方法中,验证代码可以查找它需要的任何数据。