Struts2的工作原理

原理

Struts2中使用的是拦截器来处理用户请求的,从而允许用户的业务控制器Action与Servlet分离,用户请求提交后会经过多个拦截器拦截后交给核心控制器FilterDispatcher处理,核心控制器会读取配置文件struts.xml,根据配置文件中的信息会指定由某一个业务控制器Action来吃力用户数据,业务网控制器调用某些业务组件进行处理,在处理的过程中可以调用其他模型组件共同完成数据的处理,Action处理完毕后会返回给核心的控制器FilterDispatcher一个处理结果,核心控制器根据返回的处理结果读取配置文件struts.xml,根据配置文件的配置信息,决定下一步跳转到哪一个页面或者调用那个Action.


struts的工作原理.jpg
请求步骤
  • 客户提交请求到服务器
  • 请求被提交到一系列的过滤器或者拦截器,最后到达FilterDispatcher,FilterDispatcher是核心控制器,是Struts2中MVC模式的控制器部分
  • FilterDispatcher读取配置文件struts.xml根据配置信息调用某个Action来处理客户请求
  • Action处理后返回处理结果,FilterDispatcher根据struts.xml的配置找到对应的页面跳转
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概述 什么是Struts2的框架Struts2是Struts1的下一代产品,是在 struts1和WebWork的...
    inke阅读 2,283评论 0 50
  • Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和...
    Java小辰阅读 1,110评论 0 14
  • spring mvc 工作机制(原理): DispatcherServlet主要用作职责调度工作,本身主要用于控制...
    java大湿兄阅读 1,926评论 5 24
  • 本文包括: 1、Struts 2 概述2、Struts 2 快速入门3、Struts 2 的执行流程4、配置 st...
    廖少少阅读 3,015评论 3 13
  • 秋天的时候,一片一片的红叶就开放了。红色的叶子镶着淡淡的金边,当秋天结束,金色的生命便在灿烂了一个秋季的时光之后...
    若影似形阅读 329评论 0 4