`
ybak
  • 浏览: 35511 次
  • 性别: Icon_minigender_1
  • 来自: XX
社区版块
存档分类
最新评论

struts2 的 tag 与性能

阅读更多

在做项目的时候,发现这样一个问题:
有些不需要从数据库获取数据的页面的平均响应时间居然会比一些需要从数据库获取数据库(数据没有缓存)的页面的平均响应时间要大的多.
我觉得非常奇怪.
用性能剖析工具比较了下.根本问题在于对freemarker 模板渲染的调用次数过多.
我只不过在这些不需要从数据库获取数据的页面里用了多个常用的struts2 tag而已.
而另外一些响应时间短的页面,都是没有用struts2 tag的页面.
想用sturts2 tag使页面整洁也是需要用性能做代价的.

分享到:
评论

相关推荐

    Struts2 技术内幕——深入解析Struts2架构设计与实现原理

    此外,Struts2 还支持与Spring框架等其他技术的整合,这种整合极大地丰富了Struts2 的功能,同时也使得Struts2 更加适应复杂的项目需求。 虽然Struts2 有着这么多的优点,但开发者在使用时也需要注意其潜在的安全...

    Struts2属性文件详解

    该属性用于指定HTTP请求与指定Action之间的映射器,默认映射器为`org.apache.struts2.dispatcher.mapper.DefaultActionMapper`,它根据请求的前缀与Action的name属性完成映射。 #### struts.action.extension 此...

    struts2介绍及应用

    - **Interceptor**:拦截器是Struts2中的重要特性,它可以像过滤器一样在Action调用前后执行额外的操作,如日志记录、权限验证、性能监控等。 - **Value Stack**:值栈是Struts2用于存储Action属性和模型对象的...

    Struts2和Struts1的什么区别

    在探讨Struts2与Struts1的区别时,我们需深入理解这两个框架的设计理念、架构模式以及它们在实际应用中的表现差异。以下将从多个角度详细分析这两种流行Java Web框架的不同之处。 ### 1. **Action类的区别** #### ...

    基于struts2 自定义标签 分页

    在这个基于Struts2的自定义分页标签的实践中,我们将深入探讨如何创建、配置和使用自定义标签来实现数据的分页展示,同时与Oracle数据库进行交互。 首先,理解分页的基本概念至关重要。分页是将大量数据分成小块,...

    struts2教程pdf清晰版

    首先,我们从“struts2.0.pdf”开始,这可能是教程的入门部分,介绍Struts2的基础知识,包括它的历史背景、发展过程以及与前一代Struts1的区别。Struts2的核心组件如Action、Interceptor和Result将在这一部分得到...

    jsp+struts2购物车

    总结,"jsp+struts2购物车"项目涵盖了Web开发的多个关键知识点,包括JSP的页面渲染、Struts2的MVC实现、数据库的设计与操作,以及业务逻辑的实现。这个项目对于初学者来说,既提供了理论学习的基础,也提供了实践...

    Struts2教程框架

    Struts 2 与Struts 1 相比,确实有很多革命性的改进,但它并不是新发布的新框架,而是在另一个赫赫有名的框架:WebWork 基础上发展起来的。从某种程度上来讲,Strut2 没有继承Struts 1 的血统,而是继承了WebWork 的...

    Struts2学生信息管理系统

    在Struts2中,Action类通过配置文件或注解与URL路径进行映射,实现请求的路由。 描述中的"学生信息管理系统"意味着该系统主要用于管理学生的数据,如添加、删除、修改和查询学生信息。这些操作通常会对应不同的...

    struts2源码解析.pdf

    6. **Struts2 Tag 和 OGNL**: - Struts2标签库简化了视图层的开发,这些标签通常与OGNL表达式结合使用,动态地从ValueStack中获取或设置数据。 - OGNL是一种强大的表达式语言,允许在Action实例、ValueStack和...

    struts2做的分页标签

    - **创建Tag类**:创建一个继承自`org.apache.struts2.views.jsp.ui.Tag`的类,实现分页逻辑。在这个类中,你需要访问Action中的分页参数,并根据这些参数生成HTML分页链接。 - **TLD文件**:创建一个TLD(Tag ...

    struts2的基础知识及例子大全

    - **Understanding the Provided Tag Libraries and Their Features**(了解框架提供的标签库及其特性):Struts2提供了丰富的标签库,可以帮助开发者更容易地创建动态HTML页面。 - **Customizing UI Themes**...

    struts2增删改查

    本教程将围绕Struts2与Oracle的集成,详细讲解如何实现Web应用中的增删改查功能。 一、Struts2基础 1. 框架结构:Struts2基于拦截器栈模型,通过Action类处理用户请求,并将结果转发到指定的视图。 2. Action类:每...

    基于Struts2实现报道管理系统

    - **Action类与结果映射**:Struts2的核心是Action类,它是业务逻辑的载体。每个Action对应一个用户请求,处理完成后返回一个结果。结果映射(Result)定义了Action执行后跳转的目标,可以是JSP页面、另一个Action...

    学校宿舍管理系统(Struts2+JSP+DAO)

    【学校宿舍管理系统(Struts2+JSP+DAO)】是一个典型的Web应用程序,它结合了Struts2框架、JavaServer Pages(JSP)以及Data Access Object(DAO)模式,旨在高效地管理和维护学校的宿舍资源。这个系统的核心是通过...

    Struts2d2.5架包

    综上所述,"Struts2d2.5架包"是一个针对SSH框架的更新,特别是Struts2框架的最新版本,它带来了性能提升、新功能、安全增强和更好的API设计。对于使用Struts2的开发者来说,这个更新至关重要,因为它直接影响到项目...

    都市信息网(Struts2+sql server 2000)

    《都市信息网:Struts2与SQL Server 2000的深度整合》 都市信息网是一个基于Web的系统,采用Struts2框架与SQL Server 2000数据库进行开发,旨在提供全面的城市生活信息和服务。Struts2是Java企业级应用中广泛使用的...

    Struts2和Struts1的不同

    ### Struts2与Struts1的主要区别 #### 一、Action设计模式的差异 **Struts1:** 在Struts1框架中,Action是单例模式的,这意味着在整个应用程序生命周期中,只存在一个Action实例。这主要是为了提高性能,但这也...

    Struts2+JDBC+jsp+mysql 考勤系统

    该考勤系统的架构可能包括以下层次:用户界面层(jsp)、表示层(Struts2)、业务逻辑层(Action及Service)和数据访问层(Dao与JDBC)。用户通过浏览器发送请求,Struts2框架解析请求并调用相应的Action,Action...

    基于struts2的图书商店MyBookStore

    - MyBookStore遵循Model-View-Controller模式,Struts2作为控制器,协调模型(业务逻辑)与视图(用户界面)的交互。 4. **数据库集成** - 通常,图书商店会连接到数据库存储图书信息、用户数据和订单详情。可能...

Global site tag (gtag.js) - Google Analytics