为啥就是输不出所需时间嘞???

来源:3-3 [Struts2] 统计Action调用时间案例实现

京飞

2017-05-19 10:21

我用的eclipse配置都弄了,也能输出就是不能输出时间?? 求教。

struts.xml
<?xml version="1.0" encoding="UTF-8"?>
<!-- 指定Strust配置文件的DTD信息 -->
<!DOCTYPE struts PUBLIC
		"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
		"http://struts.apache.org/dtds/struts-2.3.dtd">
<!-- 指定Struts2配置文件的根元素 -->
<struts>
	<package name="default"  namespace="/"  extends="struts-default">
		
		<!-- 注册拦截器 -->
		<interceptors>
			<interceptor name="mytimer" class="com.imooc.interceptor.TimerInterceptor"></interceptor>
		</interceptors>
		<action name="timer" class="com.imooc.action.TimerAction">
			<result>/success.jsp</result>
			<!-- 引用拦截器 -->
			<interceptor-ref name="mytimer"></interceptor-ref>
		</action>
		
	</package>
</struts>

TimerAction.java
package com.imooc.action;

import com.opensymphony.xwork2.ActionSupport;

public class TimerAction extends ActionSupport {

	@Override
	public String execute() throws Exception {
		for(int i=0; i<10000;i++){
			System.out.println("陈京辉");
		}
		return SUCCESS;
	}
	
}

TimerInterceptor.java
package com.imooc.interceptor;

import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.AbstractInterceptor;

/*
 * 计算Action花费时间
 */
public class TimerInterceptor extends AbstractInterceptor {

	@Override
	public String intercept(ActionInvocation invocation) throws Exception {
		//1.执行Action之前
		long start = System.currentTimeMillis();
		//2.执行下一个拦截器,如果已经是最后一个拦截器,则执行目标Action
		String result = invocation.invoke();
		//3.执行Action之后
		long end = System.currentTimeMillis();
		System.out.println("执行Action花费的时间:" + (end - start) + "ms");
		return result;
	}

}


写回答 关注

2回答

  • qq_頖縌乖乄絯_04017281
    2017-06-05 15:19:31

    拦截器不仅要在struts.xml注册,也要在web.xml里注册

    qq_我有一...

    ???

    2018-08-09 19:55:38

    共 1 条回复 >

  • 慕数据5111453
    2017-05-19 20:37:44

    输不出什么?

    慕数据511... 回复京飞

    那有什么结果输出吗? 有没有报错

    2017-05-20 10:52:30

    共 2 条回复 >

Struts2拦截器浅析

本视频教程将代领大家了解Struts2拦截器的工作原理及配置

37980 学习 · 118 问题

查看课程

相似问题