为了账号安全,请及时绑定邮箱和手机立即绑定

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

我用的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 回答

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

0 回复 有任何疑惑可以回复我~
#1

qq_我有一个方丈师兄_0

???
2018-08-09 回复 有任何疑惑可以回复我~

输不出什么?

0 回复 有任何疑惑可以回复我~
#1

京飞 提问者

花费的时间就是(end - start)这个值。。。
2017-05-19 回复 有任何疑惑可以回复我~
#2

慕数据5111453 回复 京飞 提问者

那有什么结果输出吗? 有没有报错
2017-05-20 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信