Stutus2拦截器—自定义拦截器
第一种自定义拦截器实现方式:
第二种自定义拦截器实现方式:
官方推荐使用第二种实现方式:
第一步创建一个见面用来启动Action
第二步:创建一个TimerAction.java 即Action:
第三步:在struts.xml中注册Action;注意和第一步中引用的action的名字要保持一致。
第一步创建一个见面用来启动Action
Action的名字为timer:
<body>
<a href="timer">访问Action并计算执行Action花费的时间</a>
</body>
第二步:创建一个TimerAction.java 即Action:
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("I Love IMOOC!");
}
return SUCCESS;
}
}
第三步:在struts.xml中注册Action;注意和第一步中引用的action的名字要保持一致。
action的名称为tiemr.
<action name=”timer” class=”com.imooc.action.TimerAction”>
<?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>
<constant name="struts.enable.DynamicMethodInvocation" value="false" />
<constant name="struts.devMode" value="true" />
<package name="default" namespace="/" extends="struts-
<action name="timer" class="com.imooc.action.TimerAction">
<result>/success.jsp</result>
</action>
</package>
</struts>