您的位置:首页 > 编程语言 > Java开发

struts2学习笔记(四)拦截器与拦截器栈

2015-08-21 18:34 549 查看
<package name="struts2" extends="struts-default">
<interceptors>
<interceptor name="myInterceptor" class="com.skymr.struts2.action.MyInterceptor"></interceptor>
</interceptors>
<action name="helloAction" class="com.skymr.struts2.action.HelloAction">
<result>/HelloWorld.jsp</result>
<interceptor-ref name="myInterceptor"></interceptor-ref>
<interceptor-ref name="defaultStack"></interceptor-ref>
</action>


public class MyInterceptor implements Interceptor{

public void destroy() {
System.out.println("拦截器销毁");
}

public void init() {
System.out.println("拦截器初始化");
}

public String intercept(ActionInvocation invocation) throws Exception {
System.out.println("拦截器执行之前");
String result =  invocation.invoke();
System.out.println("拦截器执行之后");
return result;
}

}


public class HelloAction extends ActionSupport  {
public final static String MESSAGE = "Struts2 is up and running ...";

private String message;

public String getMessage()  {
return message;
}

public void setMessage(String message)  {
this.message = message;
}

public String execute() throws Exception {
System.out.println("执行HelloAction的execute方法");
setMessage(MESSAGE);
return SUCCESS;
}
}

打印顺序

...

拦截器初始化

...

拦截器执行之前

执行HelloAction的execute方法

拦截器执行之后
init方法在服务器启动时调用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: