日期:2014-05-19 浏览次数:20787 次
ICEFaces是JSF组件的一个类库,并在此基础上添加了对AJAX特有的处理方法:在Server端绑定了DOM,并且通过AJAX的推技术将Server端上的改变传递给client。这就意味着Server端在与各种各样的后端数据服务交互后,获得表示层应如何变化的信息,利用推技术,立即可以异步发送动态数据给用户界面,而不需用户的介入。
?ICEFaces组件套装相当完整,包括将普通JSF的组件改造成支持AJAX的一些特性。比如说,JSF里绑定HTML标签<input type=”text”/>的inputText组件,通过ICEFaces现在可被感知,将所输入的数据“局部”提交。server得到的是刚才所输入的那小部分数据,而不再需要等到整个页面都提交完了再处理。
?ICEFaces组件套装也包括styling, a menu bar, a connection status widget, effects (也就是highlights, pulses, fades), a progress bar, a file upload widget, charts, and a capable set of panels.
?尽管价格不菲,但因此JavaEE本身对以上提及的组件支持就不完备,用ICEFaces和JSF1.2来开发也算是弥补了JSF的不足。现在我们就来看看ICEFaces如何布署在JavaEE容器,如何在EJB3下轻松的进行开发和配置,甚至不需要EJB3。
?ICEFaces的1.6,1.7版本仍然要使用先前的JavaEE规范,也就是说需要使用Servlet2.4,而不是2.5。按照JavaEE规范来说, Servlet2.4除了不能注入资源外,区别不大。但这也意味着Servlet2.4下访问EJB只能用以前的老办法了,无法享受通过注入带来的好处。
?以下是在Servlet2.5下,使用Stateless Session EJB的实例: