Struts2核心-拦截器 青软实训 掌握拦截器、拦截器栈的概念 了解Struts2中定义的拦截器及其用途 掌握拦截器的声明与使用 掌握自定义拦截器 内容 拦截器是动态拦截Action方法调用的对象,可以在Action方法被调用前后插入要执行的其他代码,也可以Action方法执行前阻止其调用。 拦截器的作用: 在调用Action方法前进行预处理 在调用Action方法后进行后处理 拦截器栈 指一组拦截器,且按照次序递归执行。即先进行预处理的拦截器,最后执行后处理,类似于栈的先“进”后“出”。 拦截器与拦截器栈 Struts2的处理过程 struts.xml 请求的URL 查找Action类 新建ActionInvocation实例 新建并设置Action类实例 设置拦截器栈 设置Servlet环境对象 调用invoke,启动处理过程 依据控制串,决定显示的页面 结束 1 1 异常 Struts2的处理过程 Struts2的处理过程 exception servletConfig params validation workflow Action Result 拦截器栈 使用预定义的拦截器 将action与拦截器关联起来 包中的Action使用相同的拦截器(栈)时,在包或父包中定义: default-interceptor-ref name=栈或拦截器名/ 允许action
原创力文档

文档评论(0)