`

如何提高Struts2的性能

阅读更多
1. 关闭logging和开发模式(devMode), devMode是在struts.properties中设置的, 关闭logging需要修改web.xml文件,加入以下参数
<servlet>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>0</param-value>
</init-param>
</servlet>
2. 除非需要,否则不要使用拦截器(interceptor).
3. 正确设置页面的Cache-Control 和 Expires
4. struts2提供的Ajax theme(Dojo)或者Calendar标签默认情况下保存在struts.jar包里面, 把这些js文件或者css文件拷出来放到另外一个服务器上可以提高性能。
5. 如果使用freemarker的话,在WEB-INF下的classes文件夹下创建一个freemarker.properties并且加入
template_update_delay=60000, 这个值是freemarker多久从硬盘重新载入模板,默认情况下是500ms, 因为没有必要检查是不是需要重新载入模板文件,所以最好把它设置为一个很大的数字。
6. 启用Freemarker 模板缓存, 这是struts.freemarker.templatesCache为true, 默认情况下这个是false的。
7. 节省使用session, 不必要的话不要使用session.
分享到:
评论

相关推荐

    深入浅出Struts2(附源码)

    作者处处从实战出发,在丰富的示例中直观地探讨了许多实用的技术,如数据类型转换、文件上传和下载、提高Struts 2应用的安全性、调试与性能分析、FreeMarker、Velocity、Ajax,等等。跟随作者一道深入Struts 2,聆听...

    深入浅出Struts2

    Struts 2 是Java Web 应用首选的MVC 框架。本书对Struts 2 的工作机理进行了...第14章 提高Struts应用程序的安全性 第15章 防止重复提交 第16章 调试与性能分析 第17章 进度条 第18章 定制拦截器 第19章... [显示全部]

    struts2.4+spring3.1+hibernate4.1的SSH框架

    在业务层中,管理服务组件的Spring IoC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。...

    struts1.2,spring2,hibernate3整合实例代码 改进

    struts1.2,spring2,hibernate3整合实例代码 改进 改用struts插件的形式,提高系统性能。

    深入浅出Struts 2 .pdf(原书扫描版) part 1

    第14章 提高Struts应用程序的安全性 239 14.1 用户和角色 239 14.2 编写安全策略 240 14.2.1 保护资源 240 14.2.2 指定登录方法 241 14.3 身份验证方法 242 14.3.1 使用基本身份验证方法 243 14.3.2 使用基于表单的...

    项目申报系统(Struts2+Spring+Hibernate+Jsp+Mysql5)130223.rar

    Struts2作为MVC框架,负责处理页面请求和响应,将业务逻辑与视图分离,提高了代码的可维护性和可扩展性。Spring作为IoC容器,负责管理对象的生命周期和依赖关系,降低了代码的耦合度。Hibernate作为ORM框架,负责将...

    Struts+Spring+Mybatis+EasyUI(jQuery)注解案例

    Struts+Spring+Mybatis+EasyUI(jQuery)注解案例。采用注解的方式跟踪代码依赖性,实现替代配置文件功能。里面包含了平时用的增删改查及分页,分页查询时用的是存储过程,提高了数据库的性能。代码简单、易懂。

    信息办公基于struts的图书管理系统-struts-ts.rar

    此外,系统还使用了数据库连接池技术,提高了数据库访问的性能。总之,这个基于struts的图书管理系统_struts_ts.rar源码资料包为计算机专业的学生和开发者提供了一个很好的学习和实践平台,通过阅读和分析源码,可以...

    Java程序员最新简历模板,熟悉Struts2,Hibernate,Spring等框架,精通Servlet,JSP,JSTL等

    近两年来一直从事JavaWeb开发,熟悉Struts2,Hibernate,Spring等框架,精通Servlet,JSP,JSTL,EL,Ajax等技术。 我具有较强的自学能力和逻辑思维能力,工作积极主动,对新技术有强烈的学习热情。对JavaWeb开发整体流程有...

    基于struts2库存管理系统Android端.zip

    多任务处理:Android允许用户同时运行多个应用程序,并且可以轻松地在不同应用程序之间切换,提高了效率和便利性。 丰富的应用生态系统:Android系统拥有庞大的应用程序生态系统,用户可以从Google Play商店或其他第...

    新闻文章Struts文章系统-strutsarticle-release.rar

    通过使用Struts,开发者可以实现代码的模块化、重用性和可维护性,从而提高开发效率和软件质量。在Struts文章系统中,用户可以创建、编辑、删除和管理文章,还可以对文章进行分类、标签化和评论等功能。除了基本的...

    基于Struts-Spring-Hibernate的勘探网络管理系统的设计与实现

    胜利物探研究院作为中国石化最大的地震资料处理解释中心,拥有先进的勘探网络系统,对全油田...文中提出采用Struts-Spring-Hibernate框架设计的网络管理系统,对网络系统进行全面的性能和故障监测及统一Web监控界面呈现。

    java_jsp项目源码_网上书店(struts+hibernate+css+mysql)130223.rar

    2. 对现有功能进行优化和改进,提高系统性能和用户体验。 3. 针对特定行业或场景进行定制化开发,如教育类图书销售、电子书销售等。 总之,本项目是一个功能完善、易于维护和扩展的网上书店管理系统,可以为客户...

    Struts+Spring+Mybatis+EasyUI jQuery 整合加注解案例

    Struts+Spring+Mybatis+EasyUI jQuery 注解案例 采用注解的方式跟踪代码依赖性 实现替代配置文件功能 里面包含了平时用的增删改查及分页 分页查询时用的是存储过程 提高了数据库的性能 代码简单 易懂

    [信息办公]Struts图书馆管理系统_struts.zip

    通过以上技术选择和框架搭建,该项目可以实现一个高性能、可扩展性强的Web应用程序。开发人员可以基于框架提供的功能和组件进行快速开发,减少重复代码的编写,提高开发效率。同时,使用MySQL作为数据存储,可以保证...

    java_jsp项目源码_移动ssh项目(struts+spring+hibernate+oracle)130222.rar

    项目采用了Struts2作为表现层框架,Spring作为依赖注入和管理的核心框架,Hibernate作为持久层框架,以及Oracle作为数据库支持。通过这些技术的有机结合,实现了一个功能丰富、性能卓越的Web应用。 项目的主要功能...

    [其他类别]Struts+Hibernate实现MVC_strutsmvc.zip

    通过以上技术选择和框架搭建,该项目可以实现一个高性能、可扩展性强的Web应用程序。开发人员可以基于框架提供的功能和组件进行快速开发,减少重复代码的编写,提高开发效率。同时,使用MySQL作为数据存储,可以保证...

    移动ssh项目(struts+spring+hibernate+oracle)130222.rar

    Hibernate则是项目中的ORM(对象关系映射)解决方案,它将Java对象映射到Oracle数据库表中,极大地简化了数据访问层的代码编写,并提高了开发效率。Oracle数据库作为一个强大的关系型数据库管理系统,提供了高性能的...

Global site tag (gtag.js) - Google Analytics