`
Luob.
  • 浏览: 1592096 次
  • 来自: 上海
社区版块
存档分类
最新评论

Struts2 timer拦截器(三十二)

阅读更多
1.Strus2系统拦截器中,timer拦截器可以实现输出Action的执行时间,素以也可以称timer拦截器为耗时拦截器。下面就在实例中使用该拦截器。从而观察Aciont的执行时间。

action
package com.sh.action;

import com.opensymphony.xwork2.ActionSupport;

public class TimerInterceptorAction extends ActionSupport {

	public String execute(){
		try {
			Thread.sleep(1000);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return SUCCESS;
		
	}
}



struts.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
	"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
	"http://struts.apache.org/dtds/struts-2.3.dtd">

<struts> 
	<!-- 如果 注解的action配置改变时候不需要重新启动tomcate -->
	<constant name="struts.devMode" value="false"/>  
    <constant name="struts.convention.classes.reload" value="true" /> 
	
	<package name="default" extends="struts-default">
		<action name="timerInterceptor" class="com.sh.action.TimerInterceptorAction">
			<result>/index.jsp</result>
			<interceptor-ref name="timer"/>
		</action>
	</package>
    
</struts>


--访问
http://localhost:8080/Struts2_TimerInterceptor/timerInterceptor.action
--控制台打印的结果
信息: Executed action [//timerInterceptor!execute] took 2656 ms.
0
5
分享到:
评论

相关推荐

    struts2内置拦截器简介

    ### Struts2内置拦截器简介 Struts2框架在实现MVC模式时,为了更好地管理请求处理过程中的各个阶段,引入了拦截器机制。通过拦截器可以对请求进行预处理或后处理,使得代码更加模块化和易于维护。Struts2提供了一...

    Struts 2的拦截器

    2. **配置拦截器**: 在Struts2的配置文件(如`struts.xml`或`struts-default.xml`)中,使用`&lt;interceptors&gt;`标签定义拦截器,`&lt;interceptor&gt;`标签定义单个拦截器,通过`name`属性指定拦截器名,`class`属性指定拦截...

    12 struts2拦截器

    Struts2提供了一系列内置的拦截器,如`params`拦截器用于处理请求参数,`exception`拦截器处理异常,`i18n`拦截器实现国际化,`chain`拦截器使请求继续执行下一个Action,`timer`记录Action的执行时间等。这些拦截...

    Struts2内置拦截器简介

    ### Struts2内置拦截器简介 #### 一、概述 Struts2框架是Apache软件基金会下的一个开源项目,它提供了一种基于MVC(Model-View-Controller)设计模式的Web应用开发框架。Struts2的核心是拦截器(Interceptor)机制...

    Struts2拦截器详解源码

    Struts2 拦截器(Interceptor)是框架的核心组件之一,它允许开发者在Action执行前后插入自定义的处理逻辑,极大地增强了应用的灵活性和可维护性。与Servlet规范中的Filter相比,虽然两者都用于处理请求,但拦截器在...

    struts2拦截器

    Struts2 拦截器是其核心特性之一,它基于Apache的拦截器模式实现,为应用程序提供了灵活的控制流程,使得在Action调用前后可以插入自定义的处理逻辑。Struts2 框架通过拦截器实现了MVC模式中的业务逻辑与表示层的...

    struts-default中拦截器介绍.pdf

    Struts 2 框架中的拦截器是其核心组件之一,主要负责在Action执行前后进行额外的操作,如参数绑定、验证、权限控制等。在`struts-default`配置中,许多默认的拦截器组合成预设的拦截器栈,为开发者提供了便捷的功能...

    J2EE企业级项目开发-3期(KC007) 8.3 Struts之拦截器使用技巧考试.doc

    4. `timer`拦截器是Struts2的预定义拦截器之一,它用于记录Action执行所花费的时间,这对于性能分析和优化非常有用。 5. Struts2的预定义拦截器有很多,包括但不限于以下这些: - a) `params`拦截器:处理请求参数...

    拦截器应用

    Struts2 框架中的拦截器(Interceptor)是一个强大的工具,它允许开发者在Action执行前后插入自定义逻辑,如日志记录、性能监控、权限验证等。拦截器的运用大大提高了应用程序的灵活性和可扩展性,使得业务逻辑与...

    structs2拦截器实例计算action执行的时间

    Structs2是一个强大的Java Web框架,它提供了许多高级特性,如拦截器,用于增强应用程序的行为。拦截器在软件工程中是一种设计模式,它允许在调用目标方法之前或之后执行某些操作,例如日志记录、性能监控、事务管理...

    struts2 配置文件宝典

    ### 三、Struts2拦截器配置解析 拦截器是Struts2中处理请求前后的关键组件,可以执行日志记录、权限检查、数据验证等任务。文章中通过创建自定义拦截器“timer”和“logger”,并将其组合成拦截器栈“mystack”,...

    Struts2中Struts.xml配置文件详解

    例如,在上面的代码中,我们定义了两个拦截器,分别名为 "timer" 和 "logger",并将其组合到一个名为 "mystack" 的拦截器栈中。 Default Interceptor Ref 元素 Default Interceptor Ref 元素用于定义默认的拦截器...

    java拦截器

    3. **Struts2示例**:在Struts2框架中,当请求到达ServletDispatcher时,框架会根据配置文件查找并实例化对应的拦截器对象,然后将这些对象串联成一个列表,最后依次调用列表中的拦截器。 #### 三、拦截器的配置 ...

    Struts2.1.6实战课件精解_03

    **Timer拦截器**是Struts2提供的一个内置拦截器,用于监控Action执行的时间。这对于性能分析非常有用,可以了解哪些Action执行耗时较长,进而优化应用性能。 **代码案例步骤**: 1. **新建项目**:创建一个新的...

    struts2配置文件

    拦截器是Struts2中非常重要的组成部分,它可以对Action进行预处理或后处理。 - **name**: 拦截器的名称。 - **class**: 拦截器对应的实现类。 示例: ```xml &lt;interceptor name="timer" class="com.kay.timer"/&gt; ...

    简单的struts2小程序

    总结来说,"简单的Struts2小程序"涵盖了Struts2框架的基础元素:Action类、配置文件、拦截器和标签库的使用。通过这个小程序,开发者可以了解如何在实际项目中运用Struts2来处理用户请求、执行业务逻辑以及展示结果...

    struts2的配置

    - `&lt;interceptor name="timer" class="com.kay.timer"&gt;&lt;/interceptor&gt;`:拦截器是Struts2中非常重要的组件之一,它可以用来拦截Action的执行过程,实现如权限验证、数据验证等功能。 - **name**:拦截器名称。 - ...

    struts2的配置文件

    #### 二、Struts2配置文件的作用及加载顺序 1. **加载顺序**: - `struts-default.xml`:这是默认的配置文件,包含了Struts2框架的基本配置。 - `struts-plugin.xml`:用于配置插件。 - `struts.xml`:用户...

    jfreechar 整合struts2.1.8版本生成线图,饼图,柱形图

    如果Action中引用了其它的拦截器 默认的拦截器将无效 --&gt; &lt;default-interceptor-ref name="mystack"&gt;&lt;/default-interceptor-ref&gt; &lt;!-- 全局results配置 --&gt; &lt;result name="input"&gt;/error.jsp ...

    struts2配置文件改变DEMO

    在Struts2中,配置文件起着至关重要的作用,它定义了应用的行为、请求映射以及各种拦截器的配置。这个"struts2配置文件改变DEMO"是用于展示如何修改Struts2的配置文件来改变应用的运行方式。 首先,我们要了解...

Global site tag (gtag.js) - Google Analytics