charapter 1

概论

HTTP协议两大障碍: 1).基于文本(需要进行大量的数据绑定操作)  2)无状态(需要进行身份验证)

所有的请求,不论最终指向的哪一个web应用,都必须经过容器处理.

http://localhost:8080/struts/***/*.jsp

协议名://主机名:端口号(指向容器)/应用名(指向特定应用)/***/*(忘了叫啥,指向一个视图(基于MVC的话))

web应用框架

何谓框架:一种结构化软件,框架尽可能的将特定领域上的日常工作和具体问题的处理流程抽象化(序列化,程序化),

               而后提供一个可以快速构建web应用的平台.

框架作用:

  1)常见任务自动化

  2)提供架构解决方案

struts2概览

    工作流:

          客户端  --- http请求 --->  控制器  --- 调用*.action *.do---> 模型(动作)  ---选择视图---> 视图 ---|

               ^-----------------------<---------反馈至客户端-----------------------------------<-----------------------|

   控制器:请求处理过程中第一个被触发的组件(基于servlet中的过滤器).

   模   型(动作):是应用程序的内部状态. 该状态由数据模型和业务逻辑组成.

                       动作组件的两个作用: 1) 将业务逻辑调用封装到一个单独的工作单元中.

                                                        2)是一个数据传输的场所.

   视  图:你所看到的

 struts2原理

拦截器:对于动作的调用必须经过以上拦截器.每一个动作都有一组拦截器与之关联,拦截器在动作调用之前之后均会被调用(类似于过滤器).

ValueStack:保管与请求处理相关的所有数据的一个存储区域.struts2将所有相关数据都存储与此.而此对象存储于ActionContext中,可以在动作的任何一个action中引用.

ONGL: 访问存储在中央存储库中数据的工具(即 允许引用和操作存储于ValueStack 中数据的EL)

原文地址:https://www.cnblogs.com/slowalker-lee/p/8051963.html