RestFaces提供了对JSF的书签支持
JSF是一个强大的框架,但是它还没有覆盖Web应用(或Web站点)的一些重要区域——至少它本身并没有达到。然而,它所具有的扩展性可让我们突破它本身的很多局限。
其局限之一的是书签。JSF使用了POST来从客户端浏览器发送数据到框架。很明显,这是书签和索引应用的障碍。这两者在基于内容的Web应用程序中非常重要,用户希望能对文章或参考页面进行书签保存。
许多JSF扩展框架正尝试填补这个空白:Seam、Shale、Gravel、RI Sandbox和RestFaces。
在最新的RestFaces(https://restfaces.dev.java.net/)提供了下列特征:
1)在事件(action)的调用方面使用了简单的GET请求(在Struts或Spring MVC上使用了同样的方法);
2)在事件调用前设置bean的属性,再次使用GET参数。这样,事件能正确读入参数的值并保存其状态到bean中;
3)在链接中自动管理参数;
4)在监听页面载入事件时有条件的执行方法(例如,可以在page.jsp呈现前执行一个事件)。
对大多数复杂的特征,如参数管理,RestFaces需要一个xml文件,但这通常并非强制的。最新的开发使在页面上直接定义事件和属性管理成为可能(倘若你正在使用JSP或Facelets)。
如果检测到配置文件XML被修改了,RestFaces能重载配置文件,它支持热部署。
在安全方面:URL不能被恶意用户所编辑。例如,他们不能操纵URL导致RestFaces来调用不安全的方法或中断服务器的状态。
分享到:
相关推荐
JSF(Java Server Faces)技术为开发基于网络用户界面的Java开发者提供了标准的编程接口API以及标签库。就像Struts框架一样,JSF定义了一套JSF标签 JSF的全称 1、Joint Strike Fighter (JSF) 2、Java Server ...
描述中的“XXX-java开发工程师.doc”可能是指一份关于招聘Java开发工程师的文档,其中可能包含了对候选人应掌握的JSF技能的要求。这表明JSF是现代企业级Java Web开发中的重要技术,开发者需要了解其基本概念、生命...
5. **支持AJAX**:JSF 2.0及更高版本提供了内置的AJAX支持,可以实现部分页面更新,提升用户体验。 **jar包**:在给定的文件列表中提到了"jar包"。在Java世界里,`.jar` 文件是Java档案文件,它包含了编译后的类...
JSF 1.2支持资源包,允许开发者为不同地区和语言提供本地化的消息和标签。通过`<f:loadBundle>`标签,可以加载相应的资源文件。 ### 10. 整合其他技术 JSF 1.2能够很好地与其他Java EE技术(如EJB、JPA、CDI等)...
jsf实例 JSF学习 JSF jar包 JSF jsf实例 JSF学习 JSF jar包 JSFjsf实例 JSF学习 JSF jar包 JSF jsf实例 JSF学习 JSF jar包 JSF
6. **国际化和本地化支持**:JSF 1.2加强了对多语言环境的支持,开发者可以轻松地为应用添加不同语言的资源文件。 7. **Ajax支持**:虽然不如后续版本的AJAX功能强大,但JSF 1.2已经开始引入了部分异步更新功能,...
JSF通过使用UI组件和MVC设计模式,增强了应用的可维护性,并且由于是JCP制定的标准,因此有众多开发工具,如MyEclipse,提供了对JSF的良好支持。 【MyEclipse】是一款强大的Java EE集成开发环境,特别适合于JSF项目...
同时,JSF社区提供了丰富的资源和插件,如PrimeFaces和RichFaces,这些都可以作为扩展JSF功能和提升用户体验的工具。总之,JSF是一个强大的Web开发框架,掌握了它,就能更好地应对企业级Web应用的挑战。
- **大量的IDE工具支持**:多种集成开发环境都提供了对JSF的支持,使得开发过程更加高效。 #### 五、JSF的MVC架构实现 ##### 控制器部分 - **前端控制器 FacesServlet**:这是一个由JSF提供的类,用于处理所有...
3. **处理验证(Process Validation)**:在这一阶段,JSF会对每个组件的值进行验证。验证器可以在faces-config.xml或通过注解定义,确保用户输入符合预设的规则。如果验证失败,JSF会跳过后续阶段并显示错误消息。 ...
项目的源代码中应该包含了上述所有部分,提供了一个完整的JSF大文件上传解决方案。对于希望学习或改进自己JSF文件上传功能的开发者来说,这是一个宝贵的资源。通过深入研究源代码,可以了解到如何处理大文件、如何...
JSF提供了组件库,使得创建动态、交互式的网页变得简单。 在“jsf第一个例子”中,我们通常会遇到以下关键概念: 1. **JSF生命周期**:JSF有六个主要阶段,包括恢复视图、应用请求值、处理验证、更新模型值、调用...
JSF框架提供了一种易于使用的API来构建动态Web应用程序,并且通过其丰富的特性集,如表单处理、验证、国际化支持等,使得开发者能够快速地创建出功能完备的Web应用。 #### 二、JSF架构组成 根据给定的内容,“JSF...
总的来说,`jsf-api.jar` 是JSF框架的核心组成部分,它提供的API使得开发者能够方便地创建用户界面,管理数据模型,处理用户事件,并且对于中文环境提供了良好的支持,避免了本地化问题。在进行JSF开发时,确保这个...
通过对"jsfdemo"中的例子进行实践和研究,开发者可以深入理解JSF的工作原理,掌握如何构建和部署JSF应用,并熟悉如何利用Eclipse和Tomcat这样的工具链来支持开发流程。同时,也可以了解到如何结合其他Java EE技术,...
JSF提供了一个组件模型,允许开发者通过拖放组件的方式来构建用户界面,并通过事件处理和数据绑定来实现业务逻辑。 在JSF中,**组件** 是UI的基础元素,如按钮、文本输入框等。这些组件可以通过XML(Facelets)或...
通过实践,你可以加深对JSF工作流程的理解,并能独立完成JSF应用的开发。 这个资源包是JSF初学者的理想起点,提供了全面的学习材料,不仅包括理论知识,还有实践案例。在学习过程中,你应该结合实际项目,不断练习...
在JavaServer Faces (JSF)框架中,分页是一种常用的技术,用于处理大量数据时提供更好的用户体验。当数据集过大,一次性加载所有记录到页面上会导致性能下降且用户界面响应变慢。通过分页,我们可以将数据分成多个...