`
q369535242
  • 浏览: 2558 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Struts2框架性能优化

阅读更多

 

1.关闭logging和devMode

2.不要使用你不需要的拦截器(interceptors)

如果一个Action不需要全栈的拦截器的话,就使用basicStack拦截器或移除不需要的拦截器。

3.使用正确的HTTP头(缓存控制和过期时间)

当返回一个html页面的时候,要保证html页面包含正确的header,使得浏览器可以知道怎样缓存该html页面。

4.当使用AJAX theme(Dojo)或日历tag时,从Struts2的jar包复制静态内容到http服务器。

因为http服务器会对这些静态文件的请求进行优化。

5.在WEB-INF/classes目录,新建一个freemarker.properties文件。

新建一个freemarker.properties文件,增加以下属性:template_update_delay=60000s。该值决定Freemarker重新加载模板文件的频率,默认为500ms。参考: Freemarker的properties文件

6.激活Freemarker模板的缓存

2.0.10版本设置struts.freemarker.templatesCache=true时,激活struts内部的Freemarker模板的缓存。该值默认为false

7.当覆盖一个theme时,copy所有重要的模板到theme目录

当template在当前目录不能发现时,会有性能开销。因为在返回父模板前,struts2必须在当前目录进行theme检查. 晚先时候,这个缺陷将要通过一个 template缓存解决。

8.在你需要的时候才创建sessions

除非需要,Struts2不会创建sessions(比如,在你的拦截器stack中有createSession拦截器)。注意当使用SiteMesh 时, 一个session将总是被创建(看看http://forums.opensymphony.com /thread.jspa?messageID=5688的描述).

9.当使用FreeMarker时,尽量使用等价的FreeMarker元素,代替JSP的标签。

Freemarker支持list迭代, 显示属性,包含其他模版, macro's等等.使用等价的FreeMarker元素代替struts2的tags 会有小的性能提升。 (例如:<s:property value="foo"/>将要被${foo}代替).

分享到:
评论

相关推荐

    struts2框架JAR包

    此外,这个版本的Struts2优化了性能,提升了框架的稳定性和安全性。 在学习SSH(Struts2、Spring、Hibernate)集成开发时,Struts2作为MVC框架负责处理HTTP请求,控制业务流程。Spring则用于实现依赖注入和事务管理...

    struts2框架源码

    通过对Struts2源码的深入研究,开发者可以更好地理解其内部工作原理,从而优化应用性能,解决实际问题,以及设计出更符合框架精神的代码结构。同时,这也为面试中展示自己的技术深度和问题解决能力提供了有力的支持...

    Struts2 框架概述

    - **性能优化**:Struts2对性能进行了优化,提高了并发处理能力。 - **易用性提升**:提供了更多内置标签和插件,简化了开发过程。 #### 四、WebWork和Struts2对比 相比于WebWork,Struts2在以下几个方面有所增强...

    struts2框架模板

    7. **性能优化** - ** strut2-convention-plugin**:使用约定优于配置,减少XML配置。 - **Caching Interceptor**:缓存拦截器,提高性能。 - **异步Action**:利用Struts2的异步特性,提高响应速度。 8. **安全...

    struts2项目性能调优三步曲.txt

    本文将根据给定文件的信息,深入探讨Struts2项目性能优化的三个关键步骤,旨在帮助开发者提升系统响应速度和用户体验。 ### 一、关闭不必要的日志记录与开发模式 Struts2在默认情况下开启的日志记录和开发模式虽然...

    使用Struts 2框架开发租房网站

    - **性能优化**:通过缓存机制减少数据库访问次数,提高系统响应速度。 - **安全性**:采用SSL加密传输数据,使用XSS过滤器防止跨站脚本攻击等措施提升安全性。 #### 总结 通过使用Struts 2框架开发租房网站,不仅...

    Struts2实战

    5. Struts2框架的优化:在使用Struts2框架进行Web开发的过程中,开发者需要注意一些性能优化的问题。例如,可以通过合理的配置Action缓存,减少Action的创建和销毁,提高系统的性能。同时,也可以通过合理的配置结果...

    JAVAWeb框架Struts2

    总的来说,Struts2 2.5框架提供了完善的MVC架构支持,强大的插件生态系统,以及不断改进的安全性和性能。对于JavaWeb开发者来说,掌握Struts2不仅能够提高开发效率,还能为构建稳定、安全的应用奠定坚实基础。

    黑马程序员_struts2框架开发2016版讲义和笔记资料_day01_day02_day03_day04

    Day03可能涵盖Struts2的拦截器机制,这是Struts2的一大特色,可以实现如日志记录、权限验证、性能优化等多种功能。同时,可能会讲解如何自定义拦截器,以及在实际项目中如何组合使用不同的拦截器链。 Day04可能涉及...

    Struts2教程框架

    因为Struts 2 是WebWork 的升级,而不是一个全新的框架,因此稳定性、性能等各方面都有很好的保证;而且吸收了Struts 1 和WebWork 两者的优势,因此,是一个非常值得期待的框架。” 知识点: Struts2框架虽然被称为...

    Struts2框架图书管理系统.rar

    - 性能优化:合理使用缓存、避免SQL直连,优化数据库查询,以及使用异步处理提高响应速度。 6. **部署与运行**: - 将此“Struts2框架图书管理系统”解压后,放到Tomcat或其他Servlet容器中,配置好相关的Web应用...

    基于Struts 框架的BBS论坛系统

    9. **性能优化**:为了提高系统性能,可能采用了缓存技术,如使用EHCache缓存频繁查询的结果,减少数据库访问压力。 10. **测试与部署**:项目完成后,需要进行单元测试、集成测试和性能测试,确保所有功能正常且...

    struts2 框架源码

    通过阅读和理解Struts2的源码,开发者可以更深入地了解其内部机制,提升应用性能,解决可能遇到的问题,并能更好地利用框架提供的功能进行定制化开发。对于初学者来说,从源码中学习可以增强实践能力,有助于成长为...

    Struts Spring Hibernate性能优化

    在进行大型项目开发时,性能优化是至关重要的,特别是对于基于SSH(Struts、Spring、Hibernate)这样的企业级框架的应用。SSH性能优化主要是针对Struts的MVC处理、Spring的依赖注入以及Hibernate的对象关系映射进行...

    搭建EXTJS和STRUTS2框架

    7. **优化与调试**:根据需求进行性能优化,如缓存策略、数据分页等。同时,利用EXTJS和STRUTS2提供的调试工具进行问题排查。 结合EXTJS和STRUTS2框架可以创建出功能强大且用户体验良好的Web应用。EXTJS提供了丰富...

    基于Java语言的Struts2框架设计源码解析与优化

    该优化后的项目描述如下:本项目深入解析并优化了基于Java语言的Struts2框架设计源码,项目包含46个文件,涵盖29个JAR包、2个XML配置文件、2个类文件和2个Java源文件。旨在提升框架性能与可维护性。

    基于struts2框架商品版本管理系统

    性能优化方面,Struts2支持缓存和本地化,可以利用拦截器或者插件来实现。另外,通过合理的配置和使用 strut2 的拦截器,可以有效减少不必要的数据库查询,提高系统响应速度。 总的来说,"基于Struts2框架的商品...

    struts2 框架核心包

    Struts2框架是Java开发Web应用的一个流行选择,它基于MVC(Model-View-Controller)设计模式,提供了丰富的功能和强大的控制结构。这个“Struts2框架核心包”包含了Struts2运行所需的关键组件,使得开发者能够快速...

    人事管理系统JSP+Struts2框架

    此外,系统可能还需要考虑性能优化,如使用连接池管理数据库连接,缓存常用数据等。 六、系统部署与测试 完成开发后,系统需要进行部署和测试。在服务器上配置好环境,包括JDK、Tomcat、MySQL等,然后将项目部署到...

Global site tag (gtag.js) - Google Analytics