Stutus2拦截器(1)

179 阅读1分钟

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>