本人文章是参照struts2官网性能优化翻译过来的,翻译错误的地方请大家指正,如果看不惯本人,就去struts2看官方文档,肯定比这边好多了!
1.关闭日志和DevMode。
DEVMODE可以重新载入配置和验证相关文件,但因为它们发生在每次请求时,该设置将完全影响你的性能。
使用日志记录时,一定要关闭日志记录(特别是Freemarker也产生了大量的日志记录),并检查在打印之前的水平已启用,或者你将会处理更多的字符串解析。
2使用Java模板
如果使用简单的主题,并没有覆盖任何FreeMarker模板,可以考虑使用java的模板,它提供的大量的标签,比普通的标签快了很多
3如果不需要拦截器,请去掉拦截器
如果您不需要一个完整的栈拦截器的,可以关闭它,或者,删除拦截器,你不需要。
4 使用正确的HTTP head(缓存控制和过期)。
返回HTML视图时,一定要添加正确的标题,让浏览器知道如何对它们进行缓存。
5 在您的WEB-INF/classes目录中创建一个freemarker.properties文件,
在freemarker.properties文件,并添加以下设置(或任何您认为拟合值)
template_update_delay = 60000
此值确定多久Freemarker的检查,如果需要从磁盘重新加载的模板。默认值是500毫秒。,最好是将其设置为一个非常大的价值。请注意,这个值以秒为单位和FreeMarker将会把这个值以毫秒为单位。
另请参阅:Freemarker的配置属性
6 启用Freemarker模板缓存
Struts的2.0.10,设置该属性struts.freemarker.templatesCache为true,将启用Struts的内部缓存Freemarker模板。该属性被设置为默认值false。
7 使用FreeMarker时,尽量使用Freemarker,而不是使用JSP标记。
Freemarker支持迭代列表,显示属性,等。(如<s:property value="foo"/>应替换$ {foo的})。
分享到:
相关推荐
本文将根据给定文件的信息,深入探讨Struts2项目性能优化的三个关键步骤,旨在帮助开发者提升系统响应速度和用户体验。 ### 一、关闭不必要的日志记录与开发模式 Struts2在默认情况下开启的日志记录和开发模式虽然...
在进行大型项目开发时,性能优化是至关重要的,特别是对于基于SSH(Struts、Spring、Hibernate)这样的企业级框架的应用。SSH性能优化主要是针对Struts的MVC处理、Spring的依赖注入以及Hibernate的对象关系映射进行...
5. Struts2框架的优化:在使用Struts2框架进行Web开发的过程中,开发者需要注意一些性能优化的问题。例如,可以通过合理的配置Action缓存,减少Action的创建和销毁,提高系统的性能。同时,也可以通过合理的配置结果...
- **性能优化**:Struts 2在内存管理和缓存机制等方面进行了优化,提高了整体性能。 - **国际化支持**:Struts 2内置了对多语言的支持,使得创建多语言的应用程序变得更加简单。 ### 实战应用案例 为了更好地理解...
**5.1 性能优化** - **减少 Action 调用**:合理设计 Action,避免不必要的多次调用。 - **缓存策略**:利用缓存机制减少数据库查询次数。 **5.2 安全性增强** - **输入验证**:确保所有输入数据经过严格的验证。 -...
Struts2 和 Struts1 是两个著名的 Java Web 开发框架,它们都出自 Apache Software ...尽管 Struts2 在某些方面仍存在挑战,如性能优化和学习曲线,但其综合优势使其成为很多开发者在构建企业级应用时的首选框架之一。
Struts2 是一个非常流行的Java Web应用程序框架,用于构建企业级的应用。它的核心是基于Model-View-Controller(MVC)设计模式,帮助开发者更好地组织和管理代码,提高开发效率。在Struts2中,DTD(Document Type ...
10. **最佳实践与性能优化**:分享Struts2开发中的最佳实践,如何优化应用性能,避免常见陷阱。 此外,书中还包含大量实例和案例研究,帮助读者在实际项目中应用所学知识。《Struts2 In Action中文版》是一本全面、...
- **Struts2**:通过拦截器和更优化的设计,性能通常优于Struts1。 总结起来,Struts2在设计和功能上都比Struts1有所改进,提供了更好的灵活性、可扩展性和易用性。然而,这并不意味着Struts1没有它的价值,对于...
深入研究Struts2源码,开发者可以更清楚地理解框架的工作原理,从而优化应用性能,解决实际问题,甚至为框架贡献代码。通过分析源码,我们可以学习到如何设计一个高性能、可扩展的MVC框架,这对提升Java Web开发技能...
它可能还会讲解如何调试Struts2应用,优化性能,以及安全问题,比如XSS和CSRF防护。 《Struts+2.pdf》: 书名中的"+"可能表示该书涵盖了Struts2的最新版本或与其他技术(如Spring、Hibernate)的结合。这可能涉及到...
Struts2是一个非常著名的Java Web开发...在实际开发中,根据项目需求,可以选择性地引入和配置这些库,以优化应用性能和功能。同时,定期更新这些库到最新版本也是很重要的,因为它们通常会修复安全漏洞和提供新特性。
通过这个"Struts2项目代码"实例,你可以学习如何配置Struts2框架,编写Action类,使用拦截器,理解MVC设计模式在实际项目中的运用,以及如何调试和优化Struts2应用。同时,它还能帮助你熟悉Struts2与其他技术(如...
Struts2是一个基于MVC...总的来说,Struts2 2.3.34 jar包是开发和维护Struts2应用的基础,它提供了框架的核心功能、更新的安全补丁以及更好的性能优化。通过合理使用和配置,可以构建高效、稳定且安全的Web应用程序。
通过理解并正确配置这些常量,开发者能够更精细地控制Struts2的行为,优化应用程序的性能和功能。例如,通过调整`struts.multipart.maxSize`可以防止因文件过大导致的服务器崩溃,而选择合适的`struts.multipart....
- **性能提升**:Struts2在执行效率方面进行了优化,能够更好地处理高并发请求。 - **功能增强**:Struts2引入了更多的内置特性,如拦截器、结果类型等,减少了自定义组件的需求。 - **安全性改善**:Struts2提供了...
7. **性能优化** - ** strut2-convention-plugin**:使用约定优于配置,减少XML配置。 - **Caching Interceptor**:缓存拦截器,提高性能。 - **异步Action**:利用Struts2的异步特性,提高响应速度。 8. **安全...
Struts2是一个强大的...此外,文档还会详细介绍如何利用Struts2的特性来优化性能,提高应用的安全性和可扩展性。对于初学者和经验丰富的开发者来说,"struts2-docs"都是理解和应用Struts2框架的不可或缺的参考资料。
Struts2是一个流行的Java web应用程序框架,它源自Struts1.x和WebWork的结合,具有稳定性和高性能。在深入理解Struts2的工作原理时,源码分析是必不可少的步骤。Struts2的核心设计理念和设计模式相比Struts1.x有了...
从2.3.26升级到2.3.34是一个常规的版本更新过程,旨在获取新版本中的安全修复、性能优化和功能增强。以下是对这个升级过程的详细解析: 1. **升级前准备**: - **备份**:在开始升级之前,确保备份现有的项目代码...