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在默认情况下开启的日志记录和开发模式虽然...
在进行大型项目开发时,性能优化是至关重要的,特别是对于基于SSH(Struts、Spring、Hibernate)这样的企业级框架的应用。SSH性能优化主要是针对Struts的MVC处理、Spring的依赖注入以及Hibernate的对象关系映射进行...
5. **性能优化**:Struts2.3通常会带来性能上的提升,例如更快的请求处理速度、内存占用优化等。评估这些改进是否适用于你的项目,根据实际情况进行调整。 6. **测试**:升级过程中,务必进行充分的单元测试和集成...
- **Struts2**:通过拦截器和更优化的设计,性能通常优于Struts1。 总结起来,Struts2在设计和功能上都比Struts1有所改进,提供了更好的灵活性、可扩展性和易用性。然而,这并不意味着Struts1没有它的价值,对于...
- **性能**:Struts 2通过拦截器等优化,相比Struts 1在性能上有一定提升。 **升级和迁移** 从Struts 1迁移到Struts 2可能涉及到大量的代码重构,因为两者的设计理念和API有较大差异。不过,Struts 2提供了兼容...
Struts2 和 Struts1 是两个著名的 Java Web 开发框架,它们都出自 Apache Software ...尽管 Struts2 在某些方面仍存在挑战,如性能优化和学习曲线,但其综合优势使其成为很多开发者在构建企业级应用时的首选框架之一。
- **性能提升**:Struts2在执行效率方面进行了优化,能够更好地处理高并发请求。 - **功能增强**:Struts2引入了更多的内置特性,如拦截器、结果类型等,减少了自定义组件的需求。 - **安全性改善**:Struts2提供了...
对比这两个版本,我们可以看到框架在功能扩展、安全性增强和性能优化上的演进历程。例如,2.3.x版本可能还保留了一些早期的设计,如ActionContext、Interceptor等关键组件的实现,这对于学习Struts2的历史和发展非常...
这个特定版本的发布旨在提供稳定性和性能优化,同时也可能包含了一些新的特性和修复了已知的问题。 Struts2的核心在于Action类,它是业务逻辑的执行者。每个Action对应一个用户请求,并负责处理请求,与模型交互,...
Struts是Apache软件基金会下的一个开源项目,主要提供MVC(Model-View-...最后,了解并掌握如何调试和优化Struts应用,以及如何与其他Java EE组件(如Spring、Hibernate)进行集成,将有助于提升开发技能和应用性能。
从Struts2.3.16升级到Struts2.5.13是一个重要的步骤,因为这涉及到安全性改进、性能优化以及新特性的引入。以下是升级过程中涉及的关键知识点: 1. **安全更新**:Struts2.5系列引入了大量安全修复,包括针对已知...
- **性能优化**:Struts 2在内存管理和缓存机制等方面进行了优化,提高了整体性能。 - **国际化支持**:Struts 2内置了对多语言的支持,使得创建多语言的应用程序变得更加简单。 ### 实战应用案例 为了更好地理解...
4. **性能**:Struts2在某些方面比Struts1更快,因为它减少了不必要的类加载。 **Struts2与Spring MVC比较:** 1. **灵活性**:Spring MVC允许更多的自定义,如自定义拦截器、视图解析器,而Struts2的扩展性相对弱...
这个版本可能包含了一些安全修复、性能优化和新功能。在开发或维护使用此版本的应用程序时,了解其更新日志和变更记录是非常重要的,以便确保应用能够正常运行并且利用最新的改进。 描述中同样提到了"struts-2.3....
- **Struts2**:Action对象为每个请求创建一个新的实例,消除了线程安全问题,提高了性能。 3. **Servlet依赖**: - **Struts1**:Action直接依赖于Servlet API,需要HttpServletRequest和HttpServletResponse...
Struts1是最早的版本,而Struts2是其后续的改进版,引入了许多新特性和性能优化。 Struts1的核心是ActionServlet,它是一个控制器组件,负责接收HTTP请求并转发到相应的Action,Action再调用业务逻辑处理数据,最后...
通过对项目的需求分析,可以确定项目的功能需求、性能需求、安全需求等。例如,在个人信息管理系统中,需要分析用户的需求,例如登录与注册、个人基本信息管理、用户通讯录管理、日程安排管理、文件管理等功能。 ...
Struts2提供了一些性能优化策略,如CachingStack拦截器用于缓存结果,FreeMarker模板引擎可以提高视图渲染速度。 总结,Struts2.2.3作为一个早期的版本,提供了丰富的功能和强大的可扩展性,尽管现代Web开发框架...
通过理解并正确配置这些常量,开发者能够更精细地控制Struts2的行为,优化应用程序的性能和功能。例如,通过调整`struts.multipart.maxSize`可以防止因文件过大导致的服务器崩溃,而选择合适的`struts.multipart....
2. 性能优化:新版本可能包含了对框架内部机制的优化,以提高应用的响应速度和并发处理能力。这可能包括减少内存消耗、提升请求处理速度等方面。 3. 兼容性改进:Struts2.5.13可能增强了与最新Java版本、其他开源库...