首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Struts 二拦截器(Intercept)总结

2012-11-16 
Struts 2拦截器(Intercept)总结拦截器触发时能够做些什么?}return SUCCESS}}安全动作组件,需要登陆后才可

Struts 2拦截器(Intercept)总结

拦截器触发时能够做些什么?

}

return SUCCESS;
}

}

安全动作组件,需要登陆后才可以进入:

点击submit按钮,得到以下结果

Struts 二拦截器(Intercept)总结

?由于没有登陆,所以权限不够,不能够提交test.jsp的表单,这里我们设置的拦截器起到了作用,下面我们登录这里账号和密码逻辑很简单,只要一样就好了

Struts 二拦截器(Intercept)总结

输入账号密码之后,我们又回到这个页面了,这次再点击submit按钮

Struts 二拦截器(Intercept)总结

可以看到我们成功进入了TestAction

?

? ? 创建自定义的拦截器还可以扩展com.opensymphony.xwork2.interceptor.AbstractInterceptor类,它并没有什么高级的地方,它仅仅只是帮我们实现了Interceptor接口,帮我们默认实现了init()和destory()方法:

public abstract class AbstractInterceptor implements Interceptor {

/**
* Does nothing
*/
public void init() {
}

/**
* Does nothing
*/
public void destroy() {
}


/**
* Override to handle interception
*/
public abstract String intercept(ActionInvocation invocation) throws Exception;
}

  最后,Struts 2内置了很多的日常Web开发都会用到的拦截器,所以一般不太需要自己开发一个拦截器,内置的拦截器几乎包含了所有日常需要的功能,要想真正运用好Struts 2必须要了解他们的工作原理,在Struts 2的官方网站上有详细的介绍,可以去哪里找到你需要的东西。

文章转自:http://archive.cnblogs.com/a/2228063/

?

热点排行