`

优化JSF Richfaces应用

阅读更多
使用Richfaces开发基于JSF的RIA应用是非常通用、自然和稳定的选择。实际上,Richfaces用于实现Ajax是非常自然的技术,它使得使用JSF来创建富用户交互变得非常容易。这里我共享一些优化JSF Richfaces应用的常见的最佳实践。

XML/HTML代码
<context-param>  
        <param-name>org.ajax4jsf.COMPRESS_SCRIPT</param-name>  
        <param-value>true</param-value>  
</context-param>  

该配置将强制容器在发送到客户端之前压缩所有的Richfaces资源,包括图片、样式表、JavaScript等。它将大大的减少页面的加载时间。

XML/HTML代码
<filter>  
    <filter-name>richfaces</filter-name>  
    <display-name>RichFaces Filter</display-name>  
    <filter-class>org.ajax4jsf.Filter</filter-class>  
    <init-param>    
        <param-name>forceparser</param-name>  
        <param-value>false</param-value>  
    </init-param>  
</filter>   

这可以通过设置forceparser设置为false来最小化。在仅仅有AJAX响应的情况下,它将变得很干净。在其他情况下,所有的JSF响应都是干净的。这时因为该filter映射到FacesServlet上:这可以用于部分页面显示。

XML/HTML代码
<context-param>  
    <param-name>org.richfaces.LoadStyleStrategy</param-name>  
    <param-value>all</param-value>  
</context-param>  

该配置将保证所有和样式相关的文件在第一次访问Richfaces应用的请求到达时全部加载到客户端。

XML/HTML代码
<context-param>  
    <param-name>org.richfaces.LoadScriptStrategy</param-name>  
    <param-value>all</param-value>  
</context-param>  

JSF优化技巧将保证所有和Richfaces相关的JavaScript、文件、库等在第一次请求到达时被下载到客户端。

XML/HTML代码
<filter>  
    <display-name>RichFaces Filter</display-name>  
    <filter-name>richfaces</filter-name>  
    <filter-class>org.ajax4jsf.Filter</filter-class>  
    <init-param>    
        <param-name>enable-cache</param-name>  
        <param-value>true</param-value>    
    </init-param>  
</filter>  

JSF Richfaces优化将启用Richfaces组件的缓存,并将组件缓存到客户端来提高应用的性能。

Richfaces内置了几个解析器。默认的是Tidy,但是它非常慢。Neko解析器是最快的,它可以通过如下的配置来启用。

XML/HTML代码
<context-param>  
        <param-name>org.ajax4jsf.xmlparser.ORDER</param-name>  
        <param-value>NEKO</param-value>  
    </context-param>  
    <context-param>  
        <param-name>org.ajax4jsf.xmlparser.NEKO</param-name>  
        <param-value>.*\..*</param-value>  
    </context-param>  

这里,我们配置只适用NEKO过滤器,它会被应用到所有的URL上。

和Ajax相关的几个技巧
ajaxSingle = true
对任何Ajax组件来说,如果它的值仅仅在服务器器端使用,那么ajaxSingle应该设置为true,以便不会提交整个Ajax请求Map到服务器。
limitToList = ture
this attribute should be true for any ajax compoenent who will reRender only the components specified in its reRender attribute list. All other components not specified in the reRender list will no longer reRender upon request complition.
immediate = true
This trick should be used by setting extra effort. This property will submit the value and skips validation phase and set the value immediatly into backing bean
分享到:
评论

相关推荐

    jsf最新版本jar包跟richfaces4.0完美结合

    5. **性能优化**:RichFaces 4.0对性能进行了优化,如延迟加载和资源合并,降低了服务器负载,提高了应用响应速度。 集成RichFaces到JSF项目中,通常涉及以下步骤: 1. **添加依赖**:在项目中引入RichFaces的JAR...

    richfaces+jsf

    总的来说,RichFaces与JSF的结合为开发人员提供了强大的工具集,用于构建具有高度交互性和用户体验的现代Web应用程序。通过学习和掌握这些技术,开发者可以创建出功能丰富且易于维护的Web应用。

    jsf2整合richfaces4.2.3需要的jar

    - **应用上下文配置**:如果使用的是Spring或Hibernate等其他框架,还需要进行相应的上下文配置,以确保它们与JSF和RichFaces的集成。 - **引入RichFaces标签库**:在JSF页面中,需要通过`&lt;html&gt;`标签的`xmlns`...

    jsf 里面richfaces 开发包

    在实际开发中,了解并熟练掌握这些知识点,将有助于你高效地使用RichFaces开发出功能强大、用户体验优秀的JSF应用程序。在项目中正确配置和引入RichFaces开发包,可以极大地丰富你的Web应用功能,提高开发效率。

    jsf2.0新特性及richface优化总结

    以上是针对JSF 2.0的新特性和RichFaces应用优化的一些关键点,通过这些实践,开发者可以创建更加高效、响应迅速且易于维护的Web应用程序。在实际项目中,应根据具体需求和性能瓶颈进行针对性的优化,以达到最佳的...

    richfaces-ui-3.2.1

    而AJAX4JSF是RichFaces提供的一个桥梁,它将AJAX技术与JSF框架紧密结合,使得开发者可以利用JSF的生命周期和组件模型来创建复杂的、富交互性的AJAX应用。 "jbos"标签则表明了RichFaces与JBoss企业级应用服务器的...

    richfaces性能优化.docx

    本文将讨论 RichFaces 的性能优化方法,帮助开发者提高应用程序的性能。 加载策略 RichFaces 提供了多种加载策略来提高应用程序的性能。其中,org.richfaces.LoadStyleStrategy 和 org.richfaces....

    netBeans中导入已有的JSF应用程序

    总结来说,导入已有的JSF应用程序到NetBeans环境中是开发流程中的重要步骤,它涉及到项目设置、配置、调试、协作和优化等多个方面。熟练掌握这些操作,能够提升开发者的生产力,更好地利用NetBeans的强大功能来支持...

    richfaces 的一个web应用

    在RichFaces应用中,DWR可以用于实时更新组件,提供更流畅的用户体验,而无需页面刷新。 5. **readme.txt** 这个文件通常包含关于项目的基本信息、安装指南、运行步骤或开发者需要注意的重要提示。对于“richfaces...

    richfaces-ui-3.2.2.GA(API文档英文版)

    **标题解析:** "richfaces-ui-3.2.2.GA(API...通过阅读 "richfaces-ui-3.2.2.GA" 的API文档,开发者可以深入理解 RichFaces 框架的各个功能,学习如何在JSF应用中使用这些功能,从而创建高效、交互性强的Web界面。

    richfaces(里面包含JAR包)

    **标签解析:** "richfaces jsf" 这两个标签进一步明确了主题,RichFaces是基于JSF框架的,JSF是一个用于构建Web应用程序的Java标准,它提供了一种声明式的方式来创建用户界面。标签中的"jsf"提醒我们RichFaces是JSF...

    richfaces-ui-3.3.0.GA 最新版

    RichFaces UI 3.3.0.GA是JavaServer Faces (JSF) 应用程序开发中的一个强大框架,它为开发者提供了丰富的组件和功能,极大地提升了Web应用程序的用户体验。这个最新版的发布,意味着在JSF开发领域又迈出了重要的一步...

    Practical RichFaces

    《Practical RichFaces》这本书深入探讨了如何在JavaServer Faces (JSF) 应用程序中有效地使用RichFaces框架,从而实现...通过阅读这本书,你可以掌握如何利用AJAX技术优化JSF应用,创建出更加流畅、高效的Web界面。

    richfaces中文开发文档

    JSF是一个标准的MVC框架,而RichFaces作为JSF的扩展,可以无缝集成到JSF应用程序中。通过定义JSF组件和事件处理器,RichFaces能够提供更丰富的用户界面功能,同时保持JSF的结构化开发模式。 **四、RichFaces的生命...

    jsf开发用到的类库

    5. **Integration with other JSF Libraries**: RichFaces可以与其他JSF库无缝集成,如PrimeFaces、MyFaces等,以扩展功能或优化性能。 在实际开发中,`richfaces-ui-3.2.0.SR1`的使用可能涉及到以下步骤: - 添加...

    RichFaces_3.3.3标签库手册

    RichFaces是一个开源的JSF扩展库,它极大地丰富了JSF的应用场景,使得开发者能够创建高度交互性和动态的Web应用。在3.3.3版本中,它包含了一系列经过优化的UI组件,这些组件在处理用户交互、数据展示以及页面渲染等...

    richfaces-ui-3.3.GA jar

    - "ajax4jsf":Ajax4JSF 是 RichFaces 的早期名称,它是 JSF(JavaServer Faces)的一个扩展,提供了一种在 JSF 应用程序中集成 AJAX 功能的方法。 **压缩包子文件的文件名称列表:** 尽管没有提供具体的文件列表...

    jboss-richfaces-3.0.0

    **JBoss RichFaces ...总的来说,JBoss RichFaces 3.0.0是构建高性能、交互性强的JSF应用的理想选择。它通过提供一系列强大且易于使用的组件,简化了AJAX集成,使得开发者可以专注于业务逻辑,而不是底层技术细节。

Global site tag (gtag.js) - Google Analytics