配置struts.xml
<!-- 定义全局package --> <package name="defaultpackage" extends="struts-default"> <interceptors> <interceptor-stack name="defStack"> <interceptor-ref name="defaultStack"></interceptor-ref> <!--把自己的拦截器添加到定义的拦截器栈里面--> <interceptor-ref name="sessionNull"></interceptor-ref> </interceptor-stack> <!--定义自己的拦截器--> <interceptor name="sessionNull" class="com.jyjsf.interceptor.SessionNullInterceptor" /> </interceptors> <!--调用拦截器--> <default-interceptor-ref name="defStack" /> <!--定义全局结果集--> <global-results> <result name="sessionnull"> /login.jsp </result> </global-results> </package>
添加拦截器类
public class SessionNullInterceptor extends AbstractInterceptor { /** * */ private static final long serialVersionUID = 1L; @Override public String intercept(ActionInvocation invocation) throws Exception { User u=(User) ActionContext.getContext().getSession().get("user"); if(u!=null){ return invocation.invoke(); } return "sessionnull"; } }
所有Action类继承这个全局package
//@Component("userAciton") /* * 用户的Action类 * @author DZWei */ @ParentPackage(value = "defaultpackage")//应用全局包 @Scope("prototype") @Namespace("/") public class UserAction extends BaseAction { @Action(value = "initializationAction", results = { @Result(name = "success", location = "XXXXXXXXX"), @Result(name = "fail", location = "XXXXXXX") }) public String initialization() throws Exception { ................................................ } }
相关推荐
该例子为struts2注解与拦截器demo,利用myEclipse8.5开发,导入刚才后,自动加载所需struts2的jar包,可以直接运行,是初学struts2注解、拦截器很好的例子,保证10分钟学会2种技术,愿意分享给大家。
Struts2在com.opensymphony.xwork2.interceptor.annotations包中定义了3个拦截器注解类型。
struts2注解配置Action及拦截器几种不同方式写法对应的路径指向.docx
使用struts拦截器+注解实现日志审计功能 详见博客: http://blog.csdn.net/lk_blog/article/details/10248395
NULL 博文链接:https://takeme.iteye.com/blog/1651417
struts 拦截器实现权限拦截,例子简单易懂,有详细的注释。
NULL 博文链接:https://zhouxianglh.iteye.com/blog/523783
struts2+spring4+mybatis3,登录jquery ajax,struts拦截器,springAOP的例子。带部分注释。
NULL 博文链接:https://johnson2132.iteye.com/blog/721069
4.3 研究内建的Struts 2拦截器 67 4.3.1 工具拦截器 67 4.3.2 数据转移拦截器 67 4.3.3 工作流拦截器 69 4.3.4 其他拦截器 72 4.3.5 内建的拦截器栈 73 4.4 声明拦截器 74 4.4.1 声明独立的拦截器和拦截器栈 74 ...
struts2拦截器原理模拟,示例里面做了大量注释,对所有可能让你产生疑惑的地方都详细描述了原因。
4.使用默认的execAndWait拦截器 33 5. TokenInterceptor防止表单重复提交。 34 6.使用拦截器实现权限验证 35 7.拦截器中的注解 37 8.使用PreResultListener实现回调 39 六、使用标签 40 1.基础表单标签 40 2.单选...
struts2文件上传,配置了拦截器,只能穿txt,小于10M, 取消限制可以去struts.xml修改,注释详细
Struts2的核心组成部分是Action,拦截器和结果页。 Struts2提供了许多方法来创建Action类,并通过struts.xml中或通过注释进行配置。我们可以创建自己的拦截器实现常见任务。 Struts2中自带了很多的标签,并使用...
本书是广受赞誉的Struts 2优秀教程,它全面而深入地阐述了Struts 2的各个特性,并指导开发人员如何根据遇到的问题对症下药,选择使用最合适的特性。作者处处从实战出发,在丰富的示例中直观地探讨了许多实用的技术,...
自定义拦截器的实现以及拦截器的详细配置,配置文件里面有特别详细的注释,希望对刚接触拦截器的同学有帮助
· 引入拦截器: Struts 2为拦截器(interceptor)提供了全面支持。拦截器可在Action类执行前后加以执行。拦截器经配置后,可以把工作流程或者验证等常见功能作用到请求上。所有请求通过一组拦截器传送,之后再发送到...