Struts定义了通用的Controller(控制器),通过配置文件(通常是 Struts -config.xml)隔离Model(模型)和View(视图),以Action的概念以对用户请求进行了封装,使代码更加清晰易读。 Struts还提供了自动将请求的数据填充到对象中以及页面标签等简化编码的工具。 Struts能够开发大型Java Web项目。
1.用户发送一个HttpServletRequest请求 
2.请求会经过一系列的过滤器来传递 
3.调用filterdispatcher,询问actionMapper是否需要调用某个action,如果需要就把请求转交给actionproxy 
4.actionproxy会根据配置文件struts.xml文件找到具体的action 
5.actionproxy会在actionivocation的前后,调用action有关的拦截器interceptor 
6.action执行完,根据配置文件struts.xml找到具体的返回结果 
7.最后,httpServletreponse响应通过web.xml文件中配置的过滤器返回
1.filterDispatcher—控制层: 
负责根据用户提交的URL和struts.xml中的配置,来选择合适的动作action,让这个action来处理用户的请求
2.Action—模型层: 
负责把用户请求中的参数组装成合适 的数据模型,并调用相应的业务逻辑进行真正的处理,然后产生一个视图展示所需要的数据
3.Result—视图层: 
视图层主要与用户进行交互,将控制层的数据以合适的形式展示给用户
1.用户发送一个HttpServletRequest请求 
2.请求会经过一系列的过滤器来传递 
3.调用filterdispatcher,询问actionMapper是否需要调用某个action,如果需要就把请求转交给actionproxy 
4.actionproxy会根据配置文件struts.xml文件找到具体的action 
5.actionproxy会在actionivocation的前后,调用action有关的拦截器interceptor 
6.action执行完,根据配置文件struts.xml找到具体的返回结果 
7.最后,httpServletreponse响应通过web.xml文件中配置的过滤器返回
1.filterDispatcher—控制层: 
负责根据用户提交的URL和struts.xml中的配置,来选择合适的动作action,让这个action来处理用户的请求
2.Action—模型层: 
负责把用户请求中的参数组装成合适 的数据模型,并调用相应的业务逻辑进行真正的处理,然后产生一个视图展示所需要的数据
3.Result—视图层:

视图层主要与用户进行交互,将控制层的数据以合适的形式展示给用户

Structs应用框架学习总结相关推荐

  1. jQuery框架学习第二天:jQuery中万能的选择器

    jQuery框架学习第一天:开始认识jQuery jQuery框架学习第二天:jQuery中万能的选择器 jQuery框架学习第三天:如何管理jQuery包装集 jQuery框架学习第四天:使用jQu ...

  2. ssm框架requestmapping找不到_框架学习,就是介么简单

    框架学习 程序员凯小白 最近实训ssm框架,SSM框架,是Spring + Spring MVC + MyBatis的缩写,这个是继SSH之后,目前比较主流的Java EE企业级框架,适用于搭建各种大 ...

  3. rose框架学习总结

    rose框架学习总结 rose框架为paoding rose框架 具体可见https://code.google.com/p/paoding-rose/ 1   对rose框架的整体认识 1.1B/S ...

  4. Hadoop学习笔记—18.Sqoop框架学习

    Hadoop学习笔记-18.Sqoop框架学习 一.Sqoop基础:连接关系型数据库与Hadoop的桥梁 1.1 Sqoop的基本概念 Hadoop正成为企业用于大数据分析的最热门选择,但想将你的数据 ...

  5. jQuery框架学习第一天:开始认识jQuery

    jQuery框架学习第一天:开始认识jQuery jQuery框架学习第二天:jQuery中万能的选择器 jQuery框架学习第三天:如何管理jQuery包装集 jQuery框架学习第四天:使用jQu ...

  6. Android接口和框架学习

    Android接口和框架学习 缩写: HAL:HardwareAbstraction Layer,硬件抽象层 CTS:CompatibilityTest Suite,兼容性测试套件 Android让你 ...

  7. selenium + python自动化测试unittest框架学习(二)

    1.unittest单元测试框架文件结构 unittest是python单元测试框架之一,unittest测试框架的主要文件结构: File >report >all_case.py &g ...

  8. SpringMVC框架--学习笔记(下)

    接上篇:SpirngMVC框架--学习笔记(上):https://blog.csdn.net/a745233700/article/details/81038382 17.全局异常处理: 系统中异常包 ...

  9. SpringMVC框架--学习笔记(上)

    1.SpringMVC入门程序: (1)导入jar包:spring核心jar包.spring-webmvc整合Jar包 (2)配置前端控制器:web.xml文件中 <?xml version=& ...

最新文章

  1. SAP QM 事务代码QE01录入结果后回车,为啥不弹出Manual Valuation窗口?
  2. 网易云音乐刷听歌量_榆林网易云音乐粉丝量主要方式
  3. SAP UI5 view.setModel will trigger binding creation
  4. java怎么快速创建监听类_如何创建监听器
  5. 8086和8088微处理器之间的区别
  6. java点击按钮弹出警告_GUI求教~~~我想点击按钮确定后,弹出一个提示框输入有误!,,…...
  7. ubuntu16.04 装机4:安装防火墙ufw
  8. requests-get请求
  9. 关于最新版的JCreator只能编译不能运行的问题
  10. WinRAR压缩软件无广告版
  11. 应用层协议和传输层协议
  12. 微信扫一扫下载apk解决方案
  13. 基于Web的股票预测系统
  14. waterline mysql_sails 框架下的 orm 实现 - Waterline
  15. 4.12 使用反相命令反转图片色彩 [原创Ps教程]
  16. 各大搜索引擎蜘蛛IP地址大全
  17. linux 修改hosts
  18. WiFi 基础(二)—— BSS、ESS、BSSID、ESSID、SSID
  19. 十、模型自变量选择方法
  20. 熊猫烧香,好可爱的病毒

热门文章

  1. mysql的安装版本有无开发版_moodle 2.0.2 安装图文教程 2——PHP Mysql环境搭建和moodle安装 - 乔木的日志 - ICT教育 - 中小学信息技术教育和教育信息化网站...
  2. 五种经典上涨形态、主力低位骗筹和高位出货的常用手段
  3. 成为优秀程序员必备的八大学习网站
  4. Veritas Backup Exec™ 22.1 (Windows) 下载 - 面向中小型企业的数据备份和恢复
  5. Caffe: 为什么你的tf模型转caffemodel老不对?(其中一个重要原因)
  6. Hive SQL时间函数及用法
  7. clickhouse 增量更新_干货 | 每天十亿级数据更新,秒出查询结果,ClickHouse在携程酒店的应用...
  8. 0-1背包问题C语言
  9. python地图坐标系转换(bd09,gcj02,wgs84三种投影坐标系相互转化)
  10. oracle报错数据复数,Oracle数据库设计策略及规范