最近一段时间,都在留意jboss的richfaces4,出了a1之后,等了很久也没到a2呢。还有icefaces也是,不过icefaces的session过期做的有点本地化,好像明摆着不给外国用,可能他现在做不了国外的支持,可能也不考虑到非英语国家赚钱吧,因此就只是个英语的提示,况且是内置的,不能修改。所以,这一点就注定了咱们不能用它了。
今天偶然发现,其实sun的默认实现Mojarra还有几个子项目,怪不得一直找不到文件上传之类的。其中Mojarra Scales这个子项目就包含了文件上传,用commons-upload实现的。还没发现的同志们,去看看吧,我也才发现的,以前登录了好几次sun的jsf主页,没注意右下角的子项目那个栏目。
sun的jsf主页:https://javaserverfaces.dev.java.net/ 主页最右下角的3个子项目。
Subprojects
• Facelets
• JSFTemplating
• Mojarra Scales
最后一个就是了:地址是
http://kenai.com/projects/scales/pages/Home
移动到kenai上开发呢。
原来1.3.2是支持jsf1.2版本的,2.0才是支持支持jsf2.0的,需要从kenail上下载,文件上传组件还没打成jar,可能还没完成。鼓捣了半天,缺个jar。源代码可以下下来,maven组织的。demo只有源码,页面都没有。看来还没完成。
头发晕了,就看错了。 不过有能力的可以去参加项目,我可没这个能力。
等正式发布了,我在改此文。
现摘录一小段页面内容:大致有这么几个组件:
Samples
- Visual Components
- Non-visual Components
别忘了,这可是原生的支持呀。如果你不需要非常非常复杂的页面,这些上传也、菜单呀、树呀、编辑器、还有布局是不是都够用了呢。当前最新版本是1.3.2。
我觉得jsf是个趋势,首先,随着技术进步,页面要求越来越复杂,交互能力要求越来越强。struts之类的框架将很难胜任了。基于组件模型的框架是趋势。
前端页面,比如不需要太复杂的场景可以用默认的Mojarra ,它不含文件上传,我原本想可以在需要加入这些特性的时候,使用richfaces。不过现在好了,Mojarra 子项目Mojarra Scales都有了。这就是说创建更具伸缩性质的应用将非常容易了。需要富客户页面的时候,就富客户页面,简单页面被需要的话,就是简单组件。简单页面性能快。
一般后台适合做富客户页面,前台的用户中心也可以做富客户页面,可以增加用户体验,其他的地方就应该以性能为主。另外再看看jsf2的功能,它已经可以加入js了,就是说,如果你喜欢用jquery之类的来实现一些富组件,也是可以的,
和传统jsp没什么区别,甚至可以将这部分做成一个组件(facelets页面就可以作为组件来用),大大提高重用性。
jsf绝对是趋势!
分享到:
相关推荐
- `jsf-impl.jar`: JSF的实现部分,包含了Mojarra的具体实现代码。 - `jsf-api.jar`: 提供JSF的公共API,供开发者使用。 - 可能还有其他依赖的库,如EL(Expression Language)和JSTL(JavaServer Pages Standard...
2. `jsf-api.jar`:提供了JSF的接口,供开发者在应用程序中引用。 3. `jsf-impl.jar`:包含了JSF的实现,用于运行时环境。 4. `lib/` 目录:可能包含其他依赖的库文件,如EL库、Servlet API等。 5. `META-INF/` 目录...
2. **组件库增强** - 提供了更多预定义的UI组件,如`<h:inputText>`,`<p:commandButton>`等,同时引入了Facelets作为默认的视图描述语言,使得视图层更易于管理和维护。 3. **Partial State Saving** - 仅保存表单...
在实际开发中,Mojarra与`jsf-api.jar` 一起使用,为开发者提供了一个完整的JSF 2.0运行环境。 **使用JSF构建Web项目** 在Web项目中,将`jsf-api.jar` 和 `jsf-impl.jar` 添加到项目的类路径中,就可以开始使用JSF...
- `jsf-impl.jar` 和 `jsf-api.jar` 包含了JSF2的核心实现和API,供应用程序使用。 - `commons-collections-3.1.jar` 提供了集合操作的扩展,常常用于辅助处理数据。 - `commons-beanutils-1.8.0.jar` 提供了对...
2. **jsf-api.jar**:JSF(JavaServer Faces)是Java EE中的一个用户界面组件模型,用于构建富互联网应用程序(RIA)。API JAR文件包含JSF的公共接口和类,允许开发者在应用程序中引用和使用JSF的功能,如创建可重用...
《JSF 2.0 草稿版:Mojarra 2.0.0 EDR1 深入解析》 Mojarra,作为JavaServer Faces (JSF)实现的核心组件,是Java EE框架中用于构建Web应用程序的重要工具。在JSF 2.0的开发过程中,Mojarra扮演了至关重要的角色。...
**JSF2整合Spring3——JSF学习笔记4** 在Java服务器端开发中,JavaServer Faces(JSF)和Spring框架都是重要的技术。JSF是一个用于构建用户界面的MVC(Model-View-Controller)框架,而Spring则是一个全面的企业级...
在“JSF 2.0 (Mojarra 2.0.2-FCS)”这个压缩包中,包含的是Mojarra实现的JSF 2.0框架的具体实现文件,可供开发者在项目中引用和学习。下载这个版本,可以避免因网络问题而无法获取到这个稳定版本的烦恼。开发者可以...
"jsf-api"和"jsf-impl"确保了JSF框架的可用性,"jstl-1.2"提供了强大的JSP标签库,而"javaee"则为整个企业级环境提供了基础。通过这些库的组合,开发者可以构建出复杂、稳定且易于维护的Java Web应用程序。在使用...
1. **组件模型**:JSF的核心是UI组件库,它提供了许多预定义的UI元素,如按钮、文本输入框等。这些组件可以通过XML标记在视图层(JSP或Facelets)中使用,并与后台数据模型绑定。 2. **事件和监听器**:JSF支持事件...
在Java EE应用中,`jsf-impl.jar` 和 `jsf-api.jar` 是两个至关重要的库文件,它们分别包含了JSF框架的核心实现和API接口。 `jsf-api.jar` 文件是JSF框架的API(Application Programming Interface)部分,它定义了...
JSF的核心组件包括`jsf-api.jar`和`jsf-impl.jar`,这两个jar包在给定的压缩文件中占有重要位置。 1. **jsf-api.jar**: `jsf-api.jar`包含了JSF框架的公共API,它是开发者编写JSF应用时所依赖的接口和类。这些...
**Mojarra** 是一个开源项目,由Sun Microsystems(现为Oracle公司的一部分)维护,它实现了JSF规范。Mojarra是JSF社区中最广泛使用的实现之一,提供了许多核心组件和功能,包括但不限于: 1. **组件库**:Mojarra...
本文将深入探讨JSF 1.2的源码,重点关注`jsf-api`、`jsf-ri`、`jsf-tools`和`jsf-doc`这四个关键部分。 ### 1. `jsf-api` `jsf-api`包含了JSF框架的公共接口和类,这些定义了开发者如何在他们的应用程序中与JSF...
在部署包含JSF功能的Web应用到Tomcat时,确保所有必要的库,如`jsf-api.jar`(通常与`jsf-impl.jar`一起使用,提供JSF实现),被正确地添加到Tomcat的类路径(ClassPath)中是至关重要的。如果缺失这些库,应用程序...
JavaEE源代码 jsf-apiJavaEE源代码 jsf-apiJavaEE源代码 jsf-apiJavaEE源代码 jsf-apiJavaEE源代码 jsf-apiJavaEE源代码 jsf-apiJavaEE源代码 jsf-apiJavaEE源代码 jsf-apiJavaEE源代码 jsf-apiJavaEE源代码 jsf-...
Mojarra是JavaServer Faces(JSF)的核心实现,这是一个用于构建Web应用程序的Java框架。JSF是Java EE(现在称为Jakarta EE)的一部分,它允许开发者创建组件化的用户界面并与后端业务逻辑进行交互。 Mojarra是JSF...
JavaEE源代码 jsf-implJavaEE源代码 jsf-implJavaEE源代码 jsf-implJavaEE源代码 jsf-implJavaEE源代码 jsf-implJavaEE源代码 jsf-implJavaEE源代码 jsf-implJavaEE源代码 jsf-implJavaEE源代码 jsf-implJavaEE源...
- **组件库**:Mojarra通常与PrimeFaces等第三方组件库配合良好,而MyFaces有Tomahawks组件库,提供了许多原生组件。 - **社区支持**:两个实现都有强大的社区支持,开发者可以根据个人偏好和技术需求选择适合的实现...