`
huxiaoheihei
  • 浏览: 174594 次
  • 性别: Icon_minigender_2
  • 来自: 吉林
社区版块
存档分类
最新评论

提高Struts2和webwork性能的七个技巧

阅读更多

根据官网上的一些提示,按照一下这些方面做可以提高Struts2的性能。因为struts2继承了webwork, 所以webwork也是一样的


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

分享到:
评论

相关推荐

    webWork 源码, struts2 学习和提升的必需资料,

    WebWork和Struts2是两个在Java Web开发领域中非常重要的框架,它们为构建MVC(Model-View-Controller)架构的应用程序提供了强大的支持。WebWork是早期的一个框架,后来发展成为了Struts2的核心,因此深入理解...

    Struts2.0学习系列 包括webwork

    而"Webwork2_Guide.rar"和"webwork_moxie.rar"两个压缩包可能包含Webwork2的详细指南和相关工具,帮助深入理解Webwork在Struts2.0中的作用和使用技巧。 通过学习这个系列,你可以掌握如何创建Struts2.0的项目结构,...

    struts2 学习重点笔记

    - **MVC 架构**:Struts2 采用经典的 MVC 架构,分为模型(Model)、视图(View) 和控制器(Controller) 三个部分。 - **模型**:主要负责处理业务逻辑和数据访问,常用 JavaBean 或 EJB 实现。 - **视图**:负责向...

    Struts2——教程

    Struts2是一个基于MVC(Model-View-Controller)设计模式的Java web应用程序框架,它在Struts1的基础上进行了很多改进和增强,提供了更强大的功能和更好的性能。本教程将深入探讨Struts2的核心概念、架构以及实际...

    Struts.2权威指南--基于WebWork核心的MVC开发.0001.pdf

    这些案例涵盖了用户认证、权限管理、表单处理、文件上传等多个方面,通过具体的代码示例和详细的步骤指导,展示了如何使用Struts.2和WebWork核心来解决实际开发中的常见问题。此外,书中还讨论了一些高级主题,如...

    struts2技术的bbs系统

    Struts2是一个强大的Java web应用程序框架,用于构建和维护可扩展、高效且易于管理的Web应用程序。...通过深入学习和实践这个项目,开发者可以进一步掌握Struts2框架的应用技巧,提升Web开发能力。

    struts2 实战 实例代码

    通过阅读和实践"Structs2InAction"中的例子,你将能够掌握Struts2的核心概念和实践技巧,提升你的JavaEE开发能力。记得每个实例都要动手操作,这样才能更好地理解和吸收知识。在实践中遇到问题,不要害怕,因为解决...

    struts2学习笔记

    1. **实例管理**:Struts1中Action是单例模式,而Struts2采用多实例模式,提高了线程安全性和性能。 2. **Servlet API依赖**:Struts1的Action类与Servlet API紧密耦合,限制了其灵活性和可测试性;相比之下,Struts...

    struts2权威指南

    Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web应用框架,它在性能、可扩展性和易用性上都有着出色的表现。这本书融合了Struts1和Webwork2的优点,为开发者提供了更为高效和灵活的解决方案。 1....

    struts2PPT课件

    通过深入学习和实践这个“struts2PPT”课件,你将能掌握Struts2的基本原理和实战技巧,为你的Java Web开发生涯打下坚实基础。在实际项目中,你可以根据需求选择不同的Struts2特性,构建高效稳定的web应用程序。

    struts2中文版参考书

    Struts2是一个功能强大且高度可配置的Web开发框架,它通过一系列先进的技术和设计模式,极大地提高了Web应用的开发效率和可维护性。无论是初学者还是有经验的开发者,都能从中受益匪浅。通过阅读此书,读者不仅能够...

    struts2的基础知识及例子大全

    ### Struts2的基础知识及例子大全 ...通过学习Struts2的基础知识和高级技巧,开发者可以更好地利用这个框架来提升应用的质量和性能。此外,Struts2的不断发展和完善也为开发者带来了更多的可能性。

    struts2快速入门

    它是对Struts 1的升级,不是全新框架,而是源自WebWork框架,因此具备了WebWork的稳定性和高性能。Struts 2的出现是为了解决Struts 1存在的问题,同时结合了两者的优点。 在Web技术的发展历程中,最初是静态HTML...

    spring2 struts2 acegi

    Struts 2则是一个基于MVC设计模式的Java Web框架,它整合了WebWork和Struts 1的优势,提供了一种强大的、可扩展的和灵活的方式来构建动态Web应用。Struts 2的核心功能包括动作调度、视图渲染、数据绑定、异常处理等...

    struts2学习基础

    - **发展历程**:Struts2的发展始于2000年5月由Craig McClanahan发起的原始Struts项目,经过几年的发展,Struts2于2005年由WebWork和XWork两个项目合并而成,成为了一个更为成熟和强大的框架。 #### 二、Struts2在...

    struts2学习资料,笔记

    Struts2是Apache软件基金会的一个项目,是Struts1的升级版,它融合了WebWork的核心特性,使得其在功能和性能上都有显著提升。 **1. Struts2的核心概念:** - **Action类**:Action是业务逻辑的载体,它负责接收来自...

    [原]Struts2-深入探索

    Struts2 结合了WebWork的优秀特性与Struts1的优点,提供了更强大的功能和更好的性能。这篇博客“[原]Struts2-深入探索”可能是对Struts2框架的深度剖析,涵盖了其核心概念、配置、拦截器、结果类型等关键组件。 ...

    Manning - Struts 2 in Action (May 2008)

    Struts 2是Apache软件基金会下的一个开源项目,它是Struts 1的升级版,融合了WebWork框架的优点,提供了更强大的功能和更好的性能。这本书的核心内容可能包括以下几个方面: 1. **Struts 2基础**:介绍Struts 2的...

Global site tag (gtag.js) - Google Analytics