actionInvocation.invoke()是什么意思,配置自己的验证拦截器
来源:互联网 发布:17年开淘宝店还赚钱吗 编辑:程序博客网 时间:2024/06/11 10:34
关于Struts2的自定义的验证截器
package ch06.struts2.Interceptor;import java.util.Map;import com.opensymphony.xwork2.Action;import com.opensymphony.xwork2.ActionInvocation;import com.opensymphony.xwork2.interceptor.Interceptor;public class AuthenticationInterceptor implements Interceptor { private static final long serialVersionUID = 1L; public static final String USER_SESSION_KEY = "UserSessionKey"; public void destroy() {} public void init() {} public String intercept(ActionInvocation actionInvocation) throws Exception { //取得Session Map session = actionInvocation.getInvocationContext().getSession(); //从Session里获得登录时保存进session的User类 String user = (String) session.get(USER_SESSION_KEY); //判断用户名是否为空 boolean isAuthenticated = (null!=user); if (!isAuthenticated) {//如果未通过登录验证 //下面的那个return怎么能返回登录页面 return Action.LOGIN; //返回登录页面 }else{ // 下面的这个actionInvocation.invoke()是什么意思 return actionInvocation.invoke();//返回验证通过 } }}
当我们实现了intercept(ActionInvocation invocation)方法后,可以获得ActionInvocation 参数,这个参数可以获得被拦截的
Action的实例,就等于获得了所有的控制权,就可以获的参数。
struts.xml配置自定义的拦截器
<!-- 自定义验证拦截器 --> <interceptors> <interceptor name="Authentication" class="ch06.struts2.Interceptor.AuthenticationInterceptor" /> </interceptors> <action name="Welcome"> <interceptor-ref name ="Authentication"/> <result name="success">welcome.jsp</result></action>
最后actionInvocation.invoke() 就是通知struts2接着干下面的事情
比如 调用下一个拦截器 或 执行下一个Action
就等于退出了你自己编写的这个interceptor了,继续执行原来的action
- actionInvocation.invoke()是什么意思,配置自己的验证拦截器
- actionInvocation.invoke()是什么意思
- actionInvocation.invoke()是什么意思
- actionInvocation.invoke()是什么意思
- actionInvocation.invoke()是什么意思
- actionInvocation.invoke()的作用
- 拦截器(Interceptor)中的invocation.invoke()是什么意思?
- struts2 拦截器和actioninvocation
- struts2 拦截器和ActionInvocation
- struts2 拦截器和actioninvocation
- Struts2:拦截器和actioninvocation
- struts2 拦截器和actioninvocation
- struts2 拦截器和actioninvocation
- struts2 拦截器和ActionInvocation
- struts2 拦截器和actioninvocation
- struts2 拦截器和actioninvocation
- struts2 拦截器和actioninvocation
- struts2 拦截器和actioninvocation
- linaro pandaboard android2.3 HAL源码_含gralloc等
- android学习笔记---59_各种图形的使用介绍,android炫酷效果的实现
- 5.19
- forms表单验证
- 布尔值
- actionInvocation.invoke()是什么意思,配置自己的验证拦截器
- hdu3335
- 2013腾讯面经(技术类-后台开发)
- netstat 命令详解
- uva10759 - Dice Throwing(掷骰子)
- Oracle 11.2 在裸设备上创建数据库
- 面向对象与面向过程学习感受
- Java中使用Hibernate存储Date类型及Boolean类型到Orcale数据库中的心得
- 快速掌握Ajax-Ajax基础实例