<% long s=System.currentTimeMillis();%>
<span style="display:none">
<% for(int i=0;i<10000;i++){%>
<%=theAction.getQueryString()%>
<%}%>
</span>
<% long e=System.currentTimeMillis();%>
<%=(e-s)%>
-
webwork2.1.7 (webwork版本,也可换成struts2)
<% long s=System.currentTimeMillis();%>
<span style="display:none">
<% for(int i=0;i<10000;i++){%>
<ww:property value="queryString"/>
<%}%>
</span>
<% long e=System.currentTimeMillis();%>
<%=(e-s)%>
queryString是Action中的property
我简单测试了下相差500ms.在大量使用webwork标签的时候,还是要注意下.
-----------------------------------------------------
上次测试出了相差500ms,是因为我把<span style="display:none">放在循环里了.这次我提取出来
回头又测试了一下struts2.
因为webwork和struts,我是在不同的工程里测试的.因为是在jsp里测试的.并queryString的值也是"this is test",所以想想影响应该不是很大.结果让我受"精"了.
1.webwork
jsp 60ms
webowork 140ms
2.struts2工程
jsp 40ms
struts2 2700ms
这种结果..这种结果.. struts2比较老的webwork慢了?????
(1)和(2)中的jsp虽然不一样,但很相近,可以认为是一致的,但webwork和struts2的值,就让人担忧了.工程中webwork.properties中webwork.tag.altSyntax都是默认的.实在
想不出,还有什么会影响到标签的输出效率的?.但有一点是明确的,就是jsp比标签快多少,虽然代码难看.在可读性和效率上可以根据不同的业务来找一个平衡点.
分享到:
相关推荐
Struts标签库是Java开发Web应用时常用的工具,尤其在基于MVC(Model-View-Controller)架构的Struts框架中发挥着重要作用。...了解并熟练掌握Struts标签库的使用,对于提升开发效率和代码质量具有显著效果。
2. 编写标签处理类(Tag Class):这个类负责处理标签的逻辑,它继承自`org.apache.struts2.views.jsp.ui.TagSupport`或其子类,并重写相关方法。 3. 编写标签支持类(Tag Extra Info Class, TEI):非必需,但可以...
网上购物系统(jsp+struts)是一个基于Java技术构建的电子商务平台,利用了JSP(JavaServer Pages)作为视图层技术,以及Struts框架作为控制层架构。这个项目旨在提供一个用户友好的界面,方便用户浏览商品、添加到...
2. **Struts2 JSP标签库**:`struts2-convention-plugin.jar`和`struts2-jsp-plugin.jar`提供了与JSP集成的支持,允许开发者在JSP页面中使用Struts2的标签来简化视图层的开发,如`s:property`、`s:form`、`s:action`...
这些标签可以帮助开发者快速构建 JSP 页面,并且可以与 Struts2 框架的其他功能集成。 在本实验中,我们使用 Struts2 标签库来实现用户注册页面。首先,我们需要在 JSP 页面中引入 Struts2 标签库,使用以下语句: ...
文档将详细解析如何在JSP页面中使用Struts标签,如`<s:textfield>`用于创建输入字段,`<s:submit>`用于提交表单,`<s:actionerror>`显示错误消息,以及`<s:if>`和`s:else`进行条件判断等。通过学习这些标签,你可以...
Struts2标签API是Struts2框架中一个重要的组成部分,它提供了一系列的预定义标签,使得开发者能够更方便地在JSP页面中处理业务逻辑和展示数据。这些标签极大地简化了视图层的开发,提高了代码的可读性和可维护性。 ...
在 Struts 中,标签库是其重要组成部分,它提供了丰富的标签来简化 JSP 页面的编写,提高了代码的可读性和可维护性。本教程将详细介绍 Struts 的四大标签库:struts、logic、html 和 bean,并通过实际操作展示它们的...
综上所述,Struts2在JSP中的应用涉及到MVC架构、Action映射、JSP标签、OGNL表达式、拦截器、错误处理、国际化以及集成其他框架等多个方面。学习和掌握Struts2能够提升Java Web开发的效率和质量。在实际开发中,应...
本文将深入探讨Struts2中的标签,特别是与表单相关的标签,并通过实例来解释它们的使用方法。 首先,让我们关注 `<s:form>` 标签。这是Struts2中的核心表单标签,用于创建HTML表单。默认情况下,它以表格布局呈现,...
* Struts标签处理机制是Struts框架中的一个重要组件,负责处理页面标签的逻辑。 * PHP-MVC框架中缺乏Struts标签处理机制的支持,限制了其在Web应用程序开发中的应用。 知识点3:MVC设计模式 * MVC设计模式是软件...
在这个框架中,逻辑标签提供了一种在JSP页面上执行条件语句和循环控制结构的方法,这在处理动态数据时极为有用。 ### 关键知识点 #### 1. `<bean:define>`标签 `<bean:define>`标签用于定义一个变量并将其存储在...
而EC标签(Extreme Components)则是Struts框架中的一个重要组成部分,为开发者提供了丰富的标签库来简化JSP页面的编写工作。本文将详细介绍Struts EC标签的使用方法及其特性。 #### 二、EC标签简介 EC标签是...
struts2 optiontransferselect标签,其中包含一个jsp页面,可以将此jsp页面放入您的项目中,即可看到效果!
JSP页面可以包含Java代码,通过Struts标签库(例如struts-bean和struts-html标签)来显示和处理数据。例如,可能有一个名为listMessages.jsp的页面,用于显示所有的留言。 此外,struts-config.xml是Struts框架的...
### Struts标签Lucene中文分词构建 #### 概述 本文主要介绍如何利用Struts框架中的标签来实现中文分词的功能,特别是基于Lucene的分析器进行分词处理,并结合Log4j进行日志记录的技术实践。Struts作为Apache ...
与Struts1相比,Struts2不再采用繁琐的标签分类方式,而是根据标签的用途进行区分。通过学习Struts2中的各种标签,开发者能够更加高效地构建动态网页。 ### Struts2 数据标签详解 #### 1. `<s:action>` 标签 - **...
在Struts2中,自定义标签可以用来扩展JSP页面的功能,使其能够更好地与后台业务逻辑交互。 自定义标签的实现通常分为以下几个步骤: 1. **创建标签库**:定义一个XML文件(如struts-tags.xml),用于声明自定义...
本手册详细介绍了Struts标签的使用方法和功能,为开发者提供了宝贵的参考。 Struts标签库主要包含以下几个部分: 1. **HTML标签**:这些标签用于创建HTML表单元素,如文本输入框、复选框、单选按钮等。例如,`...
7. **主题和皮肤**:Struts2标签库支持多种外观主题和皮肤,可以改变标签的样式和布局,使应用具有统一的视觉效果。例如,可以通过设置`s:form theme="simple"`来改变表单的主题。 8. **标签的自定义**:除了内置的...