关于JSF

问题描述

很多人觉着JSF是个过时的东西。但是在国外,jsf的流行程度远高于jsp。近几年,oracle发布的javaEE开发规范里,有大量的篇幅在说jsf。而jsp一带而过。还是要把握官方的走向。2010年后,jsf频繁升级,而jsp的发展好像不怎么活跃了。什么是jsf呢,用一个很形象的说法就是:jsf相当于jsp.net。jsp和jsf的关系相当于asp和asp.net的关系。国内用的少,是因为大家喜欢用现成的。而jsf到目前来说,算是个“指导性”的框架,它本身带给你的直接功能是有限的。所以大家不喜欢用。但基于它的思想可以做很好的扩充(比如有iceface,richface,primefaces等)。如果一个团队真正忠于技术革新,会打造自己的jsf框架,完善后,是很好用的。所以,如果要用jsf,有个前提:团队有要有技术强人。否则,还是安心用jsp吧。呵呵。jsf国内文档极少。需要团队中的技术负责人要有较高的水平做研究。

解决方案

解决方案二:
用jsf已经3年多了,从完全不懂jsf到慢慢熟悉。其实国内也有很多jsf的。李刚老师也有jsf相关的书籍。
解决方案三:
jsf对控件依赖过高。
解决方案四:
自己写控件噢。这就所谓的扩展。任何库的控件不可能满足所有开发团队的需求。开源的要义就是自己可以改啊。spring可以改,hibernate可以改,jsf也可以改。还是要跳出“只用现成的”思想。我们的技术才能发展。“只用现成的”是种小公司思维。所有桌面程序的界面开发都是基于组件的吧。很多人可能觉着javaswing的组件库里面没有自己想要的东西。但netbeans里面怎么用了那么多swing组件库里没有组件呢?———自己写的。jsf也好,swing也好,都是开放的,我们不能只在表层混,呵呵。
解决方案五:
由其是我们中国的开发人员,一定不能只在表层混。
解决方案六:
赞同,自己写组件
解决方案七:
自己写组件其实难度不大,这跟jQueryMobile那些引入包装型组件是一样的。只不过jQueryMobile做的前台的js/html,我们做后面的java来生成js/html。这包括的组件化,生命周期事件这些模型是很不错的。不过它的状态缓存毕竟需要占用一些时间或空间(缓存在客户端加密需要时间,放在服务端就需要空间)。

时间: 2024-12-22 21:28:23

关于JSF的相关文章

JSF环境搭建web.xml和faces-config.xml配置

转载:http://www.cnblogs.com/zxpgo/archive/2012/06/29/2570175.html   JSF提供的核心控制器是javax.faces.webapp.FacesServlet. web.xml中的welcome-file-list标签作用:当用户在浏览器中输入的URL不包含某个servlet名或JSP页面时,welcome-file-list元素可指定显示的默认文件. welcome-file子元素用于指定默认文件的名称.welcome-file-li

JSF 1.2入门,第1部分 构建基本应用程序

简介:JavaServer Faces(JSF)技术是一种服务器端框架,它提供一种基于组件的 Web 用户 界面开发方式.JSF 1.2(集成在 Java Enterprise Edition 5 中)纠正了 JSF 的一些缺陷并添加了一 些出色的特性.这个教程系列讨论如何使用 JSF 1.2.本系列偏重示例,较少解释理论 - 这是为 了帮助您尽快开始使用 JSF. 开始之前 关于本系列 这个教程系列讨论 JavaServer Faces(JSF)技术的基础知识.JSF 是一种用于 Java W

AJAX+JSF组件 实现高性能的文件上传

一. 引言 基于浏览器的文件上传,特别是对于通过<input type="file">标签包含到Web页面来实现上传的情况,还存在较严重的性能问题.我们知道,超过10MB的上传文件经常导致一种非常痛苦的用户体验.一旦用户提交了文件,在浏览器把文件上传到服务器的过程中,界面看上去似乎处于静止状态.由于这一切发生在后台,所以许多没有耐心的用户开始认为服务器"挂"了,因而再次提交文件,这当然使得情况变得更糟糕. 为了尽可能使得文件上传感觉更友好些,一旦用户提交

jsf 获取页面的值:jsf 得到传递过来的值

先声明,JSF 才学如有雷同纯属巧合.要想转载,请君自便,如果出错,请见谅!遇到了和STRUTS2 一样的问题---怎么得到传递过来的值因为jsf 和struts2一样不用继承框架就直接可以用一个bin来做为action处理业务逻辑.因此我们不能直接用那样在参数中引入//struts2 中得到Request对象HttpServletRequest request = ServletActionContext.getRequest();//struts 中得到Sessioon对象HttpSessi

表示层: JSF --J2EE 表示层技术

JavaServer Faces (JSF) 是一种用于构建 Web 应用程序的新标准 Java 框架.它提供了一种以组件为中心来开发 Java Web 用户界面的方法,从而简化了开发.JavaServer Faces 还引起了广大 Java/Web 开发人员的兴趣."企业开发人员"和 Web 设计人员将发现 JSF 开发可以简单到只需将用户界面 (UI) 组件拖放到页面上,而"系统开发人员"将发现丰富而强健的 JSF API 为他们提供了无与伦比的功能和编程灵活性

jboss开发:JBOSS 5.0.0GA 下开发JSF 的注意

首先JBOSS 的JSF 的实现和sun的实现有些区别,这导致我们再用myeclipse部署JSF时会出现下面的错误,com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED!解决办法是:1.用SUN 的JSF的实现覆盖$JBOSS_HOME/server/$YOUR_CONFIG/deploy/jbossweb.sar/jsf-libs/下面的包,2.再项目引用包时直接引用$JBOSS_HOME/server/$YOUR

lifecycleexception:JSF 源代码赏析之Lifecycle

JSF的生命周期在JSF应用中起着至关重要的作用,每一个JSF请求的处理都需要经过一次生命周期,本文从源码的角度分析JSF的生命周期.在讨论生命周期之前,我们先要讨论FacesContext的一些元素,他们在整个生命周期中扮演了非常重要的角色.么个JSF应用必须保存它所处理的请求信息,FacesContext为处理请求和生成响应保存了所有必需的上下文信息,具体而言,它包括:1.信息队列,MessageQueue,保存所有的消息2.当前的组件树,ViewRoot,3.外部上下文,ExternalC

[JSF]使用DataModel处理表行事件

在使用JSF中,最常用的恐怕就要属于表格的处理了.使用DataModel可以方便地进行对表行的处理:比如,在Goods类中有一个goodsList存放了当前的所有商品,页面的代码为: js 代码<f:view><h:form>...<h:dataTablevalue="#{Goods.goodsList}"var="goods"><h:column><f:facetname="header"&

jsf 自定义标签:开发JSF自定义标签id,var属性的设置技巧

在JSF里开发自定义标签时,ID属性值的设置跟一般的属性不一样:if(this.id!=null){component.setValueExpression("id", this.id);}  如果这样设置运行时会报java.lang.IllegalArgumentException异常,这是因为在UIComponent类的setValueExpression方里会 检测Expression的名字是"id"或"parent"时就会抛出java.l

AJAX+JSF组件实现高性能的文件上载(3)

ajax|js|性能 四.处理AJAX请求 AJAX请求的生成是在这个组件的解码方法中处理的.我们需要检查这是否是一个实际的AJAX请求(为了区别于正常的编译行为),然后基于由ProgressMonitorFileItemFactory类的SessionUpdatingProgressObserver实例设置在会话中的值把一个XML响应发送回客户端. public void decode(FacesContext context, UIComponent component) { UIFileU