`

如何提高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 Struts2 超好的Struts2 pdf 文档

    3. **拦截器(Interceptors)**:拦截器是Struts2的一大特色,它们按照预定义的顺序在Action调用前后执行,可以实现如日志记录、权限验证、性能监控等功能。常见的拦截器有`params`(处理请求参数)、`validation`...

    Struts2实战

    2. Struts2框架的特点:Struts2框架主要的特点是它采用了MVC(Model-View-Controller)的设计模式,这种模式可以将应用程序的输入、处理和输出分离开来,提高了程序的可维护性和可扩展性。Struts2还具有强大的标签库...

    Struts 2实战 struts2 in Action

    - **性能优化**:Struts 2在内存管理和缓存机制等方面进行了优化,提高了整体性能。 - **国际化支持**:Struts 2内置了对多语言的支持,使得创建多语言的应用程序变得更加简单。 ### 实战应用案例 为了更好地理解...

    struts2的各种jar包

    确保使用最新稳定版本,以提高应用程序的安全性和性能。 8. **配置文件**:Struts2的配置通常通过`struts.xml`文件进行,它可以定义Action、结果、拦截器栈等。同时,`web.xml`也是必要的,用于部署描述符,注册...

    struts2验证框架

    3. 高效性:Struts2 验证框架提供了高效的验证机制,可以快速地对用户输入的数据进行验证,从而提高应用程序的性能。 Struts2 验证框架的应用 Struts2 验证框架广泛应用于各种基于 Java 的 Web 应用程序,包括: ...

    struts2 学习重点笔记

    - **优势**:使用 Struts2 可以显著提高开发效率,因为它能够处理很多基础任务,如数据接收、类型转换、验证等。 **1.2 Struts2 架构** - **MVC 架构**:Struts2 采用经典的 MVC 架构,分为模型(Model)、视图(View)...

    尚硅谷_佟刚_Struts2

    11. **Ajax支持**:Struts2提供了Ajax插件,使得部分页面更新成为可能,提高了用户体验。 12. **错误与异常处理**:Struts2提供了统一的错误处理机制,能够优雅地处理程序中的异常情况。 尚硅谷_佟刚_Struts2.pptx...

    struts2核心文件

    Struts2的核心在于提供一个强大的、灵活的、可扩展的架构,使得开发者能够更方便地实现业务逻辑与表现层的分离,从而提高开发效率和代码质量。 Struts2的核心jar包包含了框架运行所需的所有基本组件和服务。这些...

    Struts2全部jar包

    3. **拦截器(Interceptors)**:拦截器是Struts2的一大特色,它们在Action调用前后执行,提供如日志、事务管理、性能监控等功能。常见的拦截器有`params`(处理请求参数)、`validation`(表单验证)、`exception`...

    Struts2与Struts1区别

    Struts2 和 Struts1 是两个著名的 Java Web 开发框架,它们都出自 Apache Software ...尽管 Struts2 在某些方面仍存在挑战,如性能优化和学习曲线,但其综合优势使其成为很多开发者在构建企业级应用时的首选框架之一。

    struts2所用到的jar包

    4. **拦截器**:Struts2的拦截器机制允许在Action执行前后插入自定义逻辑,例如验证、日志、性能监控等。开发者可以通过在配置文件中声明拦截器链来实现这些功能。 5. **Ognl(Object-Graph Navigation Language)*...

    struts2常用的7个jar包,struts2常用的7个jar包

    Struts2是一个强大的Java Web应用程序框架,用于构建和部署可维护、高性能的MVC(Model-View-Controller)架构的应用程序。它简化了开发过程,提供了丰富的插件和功能,使得开发者可以更专注于业务逻辑而不是底层...

    Struts1和Struts2区别

    - **Struts2**:支持注解和XML方式的校验,可以实现声明式校验,减少了代码量并提高了可维护性。 7. 国际化和本地化: - **Struts1**:需要手动配置资源文件,处理相对复杂。 - **Struts2**:提供了一套更直观的...

    struts2-src

    Struts2是一个非常著名的Java Web框架,它基于MVC(Model-View-Controller)设计模式,为开发者提供...对于Java开发者而言,深入学习和理解Struts2源码是一项宝贵的技能,能帮助他们更好地驾驭Web开发,提高工作效率。

    struts2测试工具

    总的来说,Struts2测试工具对于开发者来说是提高开发效率和保障应用质量的重要辅助手段。无论这个"鬼哥struts2测试工具.exe"具体是什么,理解并掌握Struts2的测试原理和最佳实践都是每个Struts2开发者必备的技能。

    struts2核心技术整理

    Struts2内建对Ajax的支持,可以通过`&lt;s:a&gt;`标签的`ajax="true"`属性或者`@Ajax`注解实现无刷新更新,提高用户体验。 总结,Struts2作为Java web开发的主流框架之一,其核心技术包括Action、Interceptor、Value ...

    struts2的复习

    2. MVC架构:Struts2遵循MVC设计模式,将应用程序分为模型、视图和控制器三个部分,帮助开发者分离业务逻辑与表现层,提高代码的可维护性和可复用性。 三、Action类与结果 3. Action类:Action类是业务逻辑的载体,...

    struts2框架模板

    - **MVC模式**:Struts2遵循MVC模式,使得业务逻辑、数据模型和用户界面分离,提高代码可维护性和重用性。 - **Action类**:作为业务逻辑处理中心,接收并处理用户的请求,执行相应的操作。 - **Result类型**:...

    Struts2项目代码

    8. **异常处理**:Struts2提供了全局的异常处理机制,可以捕获并处理Action执行过程中的异常,提高程序的健壮性。 通过这个"Struts2项目代码"实例,你可以学习如何配置Struts2框架,编写Action类,使用拦截器,理解...

Global site tag (gtag.js) - Google Analytics