• 1. Struts2拦截器
  • 2. Struts2的流程图
  • 3. Struts2的处理流程StrutsPrepareAndExecuteFilterInterceptorActionResultJsp/html用户请求Struts2内置的一些拦截器或用户自定义拦截器用户编写的action类,类似struts1中的Action类似struts1中的forward响应
  • 4. Struts2的拦截器举例如果写一段程序来完成一项功能的话,有可能是这样做的: class A{ aa(){ 第1步; 第2步; 第3步; 第4步; } }
  • 5. Struts2的拦截器举例class A{ aa(){ 第1步; 第2步; 第3步; 第4步; } } class A1{ 第1步; } class A2{ 第2步; } class A3{ 第3步; } class A4{ 第4步; } 分离关注
  • 6. Struts2的拦截器中的分离关注把过滤器要完成的事情委托给多个类完成,这种观点就是分离关注,过滤器负责调用这些类。 处理Cookies的拦截器(处理web中的cookies) 令牌拦截器(处理表单重复提交) 参数拦截器 文件上传拦截器 i18n拦截器(处理国际化) …… 自定义拦截器
  • 7. 拦截器和过滤器的区别相同点 都是拦截作用 不同点 过滤器是J2EE中的规范,任何javaWeb程序都可以使用 拦截器是Struts2框架独有的,离开了Struts2框架,拦截器将不能使用,拦截器是依赖于Struts2框架的 完成的功能不同 过滤器负责拦截请求的路径,解析xml文件 其他拦截功能交给拦截器处理 调用顺序:过滤器拦截器
  • 8. 拦截器概述(struts-default.xml)
  • 9. 拦截器概述(演示过滤器和拦截器的执行顺序)使用如下三个拦截器演示struts的执行流程(断点演示) 默认的是defaultStack 在栈中的顺序如下: