• Struts2_day04--课程介绍_Struts2拦截器概述&底层原理_重要的概念


    Struts2_day04

    上节内容

    今天内容

    Struts2拦截器概述

    拦截器底层原理

    重要的概念

    自定义拦截器

    自定义登录拦截器

    Struts2的标签库

    Struts2表单标签(会用)

    Struts2总结

    Struts2_day04

    上节内容

    1什么是值栈

    (1)action和servlet区别

    2 如何获取值栈对象

    3 值栈内部结构

    (1)root和context

    4 向值栈放数据

    (1)向值栈放字符串

    (2)向值栈放对象

    (3)向值栈放list集合

    5 从值栈获取数据

    (1)从值栈获取字符串

    (2)从值栈获取对象

    <s:property>

    (3)从值栈获取list集合

    <s:iterator>

    6 EL表达式获取值栈数据

    (1)增强request里面getAttribute方法

    7 ognl表达式 #、%使用

    今天内容

    1 拦截器概述

    2 拦截器底层原理

    3 过滤器和拦截器区别

    4 自定义登录拦截器

    5 struts2标签库(会用)

    6 struts2表单标签

    Struts2拦截器概述

    1 struts2是框架,封装了很多的功能,struts2里面封装的功能都是在拦截器里面

    2 struts2里面封装了很多的功能,有很多拦截器,不是每次这些拦截器都执行,每次执行默认的拦截器

    3 struts2里面默认拦截器位置

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

    (1)在action对象创建之后,action的方法执行之前

    拦截器底层原理

    1 拦截器底层使用两个原理

    第一个 aop思想

    (0)后面在spring里面把aop做更深层次分析

    (1)文字描述:

    Aop是面向切面(方面)编程,比如我们有基本功能,扩展功能,不通过修改源代码方式扩展功能

    (2)画图分析:

    第二个 责任链模式

    (1)在java中有很多的设计模式,责任链模式是其中的一种

    (2)责任链模式和过滤链很相似的

    责任链模式:

     要执行多个操作,有添加、修改、删除三个操作。

    首先执行添加操作,添加操作执行之后 做类似于放行操作,执行修改操作,修改操作执行之后做类似于放行操作,执行删除操作

    过滤链:一个请求可有多个过滤器进行过滤,每个过滤器只有做放行才能到下一个过滤器

    2 aop思想和责任链模式如何应用到拦截器里面?

    (1)文字描述:

    - 拦截器在action对象创建之后,action的方法执行之前执行

    - 在action方法执行之前执行默认拦截器,执行过程使用aop思想,在action没有直接调用拦截器的方法,使用配置文件方式进行操作

    - 在执行拦截器时候,执行很多的拦截器,这个过程使用责任链模式

    -- 假如执行三个拦截器,执行拦截器1,执行拦截器1之后做放行操作,执行拦截器2,执行拦截器2之后做放行,执行拦截器3,执行拦截器3之后放行,执行action的方法

    (2)画图分析

    3 查看过滤器源代码

    (1)doFilter()方法 执行action

    (2)创建action对象,使用动态代理方式

    (3)执行action的方法

    (4)执行很多的拦截器,遍历执行

    类似于放行的操作的方法

    重要的概念

    1 过滤器和拦截器区别

    (1)过滤器:过滤器理论上可以任意内容,比如html、jsp、servlet、图片路径

    (2)拦截器:拦截器只可以拦截action

    2 Servlet和action区别

    (1)servlet默认第一次访问时候创建,创建一次,单实例对象

    (2)action每次访问时候创建,创建多次,多实例对象

  • 相关阅读:
    oracle-RAC修改服务器ip
    windows下安装sphinx-3.1.1
    linux下安装sphinx-for-chinese 支持中文全文索引
    TP通过sphinxapi接口实现全文搜索
    oracle常用公式
    查看TR请求内所有对象信息
    请求释放后如何取消释放
    S4 TO HANA 升级 比对升级过程中的程序变更 TR
    S4,执行外币评估(FAGL_FCV)后,对原因代码的替代不生效
    OVAH 由原提示消息改成报错 SO
  • 原文地址:https://www.cnblogs.com/justdoitba/p/7868902.html
Copyright © 2020-2023  润新知