概论

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

charapter 1相关推荐

最新文章

  1. 利用 jquery 获取某个元素下的所有图片并改变其属性
  2. Spring Cloud第八篇:Spring Cloud Bus刷新配置
  3. C# 手动读写app config 的源码
  4. 洛谷1006 传纸条
  5. 一款 0 门槛轻松易上手的数据可视化工具
  6. storm入门——本地模式helloworld
  7. 【数据结构与算法】内部排序之三:堆排序(含完整源码)
  8. 2019阿里巴巴技术面试题集锦(含答案)
  9. web前端安全编码(模版篇)
  10. octave安装 缺java_在Octave中导入Java类
  11. spring aop实例讲解_【好好面试】手把手调试,教你分析Spring-Aop
  12. 对象内存布局 (9)
  13. 招聘|华为2012部门招算法工程师
  14. 儿童机器人编程语言_机器人十大流行编程语言的介绍
  15. Python读写修改Shapefile
  16. 深度学习——卷积神经网络原理解析
  17. 【记录】深度学习之蒸馏法训练网络
  18. 惠普硬盘测试工具_短DST未通过,详细教您惠普笔记本如何检测硬盘
  19. 怎么在Windows10中找回Windows7的照片查看器(Windows 照片查看器)win10新的照片查看器太难用了
  20. 放不下的原理_想要彻底忘记一个人,明白“洛克定律”的真实原理就可以

热门文章

  1. python 文件和目录操作
  2. ROS系统 C++或Python实现话题消息的定义与使用
  3. Python Django 搭建纯净IP地址返回服务(返回访问者IP地址)
  4. DataNumen DWG Recovery中文版
  5. 硬盘FAT32转NTFN格式的命令
  6. 05 Python 并发编程(管道,事件,信号量,进程池)
  7. 移动端适配与响应式布局
  8. kafka的topic命名技巧
  9. 我是如何把VC6一直用到2016年的
  10. Linux 内核已支持苹果