美文网首页struts2
struts2 拦截器概述

struts2 拦截器概述

作者: DouDouZH | 来源:发表于2018-05-21 20:05 被阅读0次

一、概述

1、struts2是框架,封装了很多的功能,struts2 里面封装的功能都封装在链接器里
2、struts2里面封装了很多功能,有很多拦截器,不是每次这些拦截器都执行,每次执行默认的拦截器
3、struts2默认拦截器的位置


image.png image.png

4、拦截器在什么时候执行

  • 在action的对象创建之后,action方法执行之前执行

二、底层原理思想

(一)主要原理思想

1、aop思想

aop是面向切面编程,比如:有一个基本功能,要扩展功能,不通过修改源代码修改功能


image.png
2、责任链模式

(1)在java中有很多设计模式,责任链模式是其中一种
(2)责任链模式和过滤链模式很相似

  • 过滤链:一个请求有多个过滤器进行过滤,每个过滤器只有做放行才能到下一个过滤器 image.png
  • 责任链模式:执行多个操作(添加、修改、删除),首先执行添加后执行类似于放行的操作,执行修改后执行类似于放行的操作,执行删除

(二)aop思想和责任链模式如何应用到拦截器里面

1、描述
  • 拦截器在action对象创建后,action执行之前执行
  • 在action方法执行之前执行默认拦截器,执行过程aop思想,在action里面并没有调用拦截器的方法,使用配置问价方式进行操作
  • 在执行拦截器时候,执行很多拦截器,这个过程使用责任链模式
  • 假如执行三个拦截器,执行拦截器1,执行拦截器1之后做放行,执行拦截器2,执行拦截器2之后做放行,执行拦截器3,执行拦截器3之后做放行,执行action中的方法
2、画图分析
image.png
3、查看源代码
  • 执行action image.png
  • 创建action对象,使用动态代理的方式 image.png
  • 执行action的方法 image.png
  • 执行很多拦截器,遍历执行 image.png
  • 类似于放行的操作方法 image.png

三、重要概念

1、过滤器和拦截器的区别
  • 过滤器:理论上可以过滤任意内容,比如html,jsp,servelt,图片路径
  • 拦截器:拦截器只可以拦截action
2、Servlet和action的区别
  • servlet:默认第一次访问的时候创建,创建一次,单实例对象
  • action:每次访问时创建,创建多次,多实例对象

相关文章

  • SSH框架之Struts2的拦截器(四)

    第一节:Struts2的拦截器 1.1 拦截器的概述: 拦截器,在AOP(Aspect - Oriented Pr...

  • 拦截器

    拦截器的概述: 1、struts2是框架,封装了很多的功能,struts2里面封装的功能都是在拦截器里面。2、st...

  • Struts2拦截器登录验证

    Struts2拦截器 Struts2拦截器的概念和Spring Mvc拦截器一样。 Struts2拦截器是在访问某...

  • 拦截器 & Structs国际化 & Ognl

    拦截器 拦截器概述 :基本概念 : Intercetor, 即为拦截器。在Struts2中把每一个功能都用一个个的...

  • Struts框架笔记04_拦截器_标签库

    1. Struts2的拦截器 1.1 拦截器概述 拦截器,在AOP中用于在某个方法或某个字段被访问之前,进行拦截然...

  • 拦截器

    一 概述 1 Struts2是框架,封装了很多功能,Struts2里面封装的功能都是在拦截器里面2 Struts2...

  • struts2 拦截器介绍

    1.Interceptor介绍 拦截器(Intercepter):拦截器是struts2的核心,struts2的众...

  • struts2实验5:struts2 拦截器

    layout: post title: struts2实验5:struts2 拦截器 categories: S...

  • struts2 拦截器概述

    一、概述 1、struts2是框架,封装了很多的功能,struts2 里面封装的功能都封装在链接器里2、strut...

  • struts2 自定义拦截器

    一、为什么要自定义拦截器 在struts2里面有很多拦截器,这些拦截器是struts2封装的功能,但是在实际开发中...

网友评论

    本文标题:struts2 拦截器概述

    本文链接:https://www.haomeiwen.com/subject/njdndftx.html