首页 > 其他分享 >Struts2的运行原理和运行与原理

Struts2的运行原理和运行与原理

时间:2023-04-10 12:44:14浏览次数:28  
标签:调用 ActionMapper ActionInvocation FilterDispatcher Struts2 ActionProxy Action 原理 

运行机制   1、客户端发送请求、通过ActionContextLoader调用FilterDispatcher(struts)   2、FilterDispatcher通过ActionMapper来决定这个Request需要调用哪个Action   3、如果ActionMapper决定调用某个Action,FilterDispatcher把请求的处理交给ActionProxy   4、ActionProxy根据ActionMapping和ConfigurationManager找到需要调用的Action类,ActionProxy创建一个ActionInvocation的实  例,  最终ActionInvocation调用真正的Action类   5、Action执行完毕,ActionInvocation负责根据Struts.xml的配置返回结果,并呈现给浏览器。   运行原理     客户发送请求到tomcat,这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextLoader的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助),这时FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定调用哪个Action,当ActionMapper决定调用哪个Action以后,FilterDispatcher把请求交给Action的代理ActionProxy来处理,ActionProxy通过Configuration Manager读取struts的配置文件,根据配置信息决定调用哪个Action类,Action执行完毕,ActionInvocation在struts配置文件中根据result标签找到对应的返回视图,并返回数据,并呈现给浏览器。

标签:调用,ActionMapper,ActionInvocation,FilterDispatcher,Struts2,ActionProxy,Action,原理,
From: https://www.cnblogs.com/robots2/p/17302568.html

相关文章

  • Oracle 11g R2创建数据库时,提示:要求在当前Oracle主目录中配置监听程序 必须运行Netca
    问题描述:    Oracle11gR2创建新的数据库时出现:使用DatabaseControl配置数据库时,要求在当前Oracle主目录中配置监听程序必须运行Netca以配置监听程序,然后才能继续。或者,可以选择继续,但不使用DatabaseControl配置。==================================================......
  • 创建一个镜像 运行test.jar
    `基于OpenJDK镜像FROMopenjdk:latest将test.jar添加到容器中COPYtest.jar/usr/app/设置容器的工作目录WORKDIR/usr/app指定容器启动时运行的命令CMD["java","-jar","test.jar"]`将上面的Dockerfile保存为Dockerfile,并将test.jar文件放在与Dockerfile相......
  • CH32V系列——关于指定函数在RAM中运行
     注意:以下修改,都只是在原来基础上添加,不做删减在启动文件做修改,增加下列代码:2:/*LoaddatasectionfromflashtoRAM*/laa0,_highcode_lmalaa1,_highcode_vma_startlaa2,_highcode_vma_endbgeua1,a2,2f1:lwt0,(a0)swt0,(a1)addia0,a0,4addia1,......
  • GO打包到linux服务器运行
    方法二:本地编译cmd控制台到main.go文件目录下setGOARCH=amd64setGOOS=linuxgobuildmain.go会生成一个没有后缀的二进制文件main将该文件放入linux系统某个文件夹下赋予权限chmod777main最后执行./main就行了。如果想让项目在后台执行:执行nohup./main&,这样......
  • 分布式存储技术(下):宽表存储与全文搜索引擎的架构原理、特性、优缺点解析
    对于写密集型应用,每天写入量巨大,数据增长量无法预估,且对性能和可靠性要求非常高,普通关系型数据库无法满足其需求。对于全文搜索和数据分析这类对查询性能要求极高的场景也是如此。为了进一步满足上面两类场景的需求,有了宽表存储和搜索引擎技术,本文将对他们的架构、原理、优缺点做......
  • Vue2异步更新及nextTick原理
    vue官网中是这样描述nextTick的在下次DOM更新循环结束之后执行延迟回调。在修改数据之后立即使用这个方法,可以获取更新后的DOM。在学习nextTick是如何实现之前,我们要先了解下JavaScript的执行机制JavaScript执行机制浏览器是多线程的,例如GUI渲染线程、JS引擎线程......
  • head/reset/revert/rebase代码回滚全解:git提交记录的背后原理
    多人合作程序开发的过程中,我们有时会出现错误提交的情况,此时我们希望能撤销提交操作,让程序回到提交前的样子,操作有:回退(reset):reset是彻底回退到指定的commit版本,该commit后的所有commit都将被清除;reset执行后不会产生记录反转(revert):revert仅是撤销指定commit的修改,并不影响后续......
  • 软考笔记(9)--计算机组成原理4--总线系统
    前言总线是多个系统部件之间进行数据传输的公共通路。所谓总线就是指能为多个功能部件服务的一组公用信息线,并且能够分时地发送和接收信息。通过总线连接,计算机可在各系统部件之间实现传输地址、数据和控制信息等操作。计算机系统中存储器、CPU等功能部件之间必须互联才能组成计......
  • java反射机制原理剖析
    当程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言。我们认为java并不是动态语言,但是java有一个非常突出的动态相关机制,俗称:反射。IT行业里这么说,没有反射也就没有框架,现有的框架都是以反射为基础。在实际项目开发中,用的最多的是框架,填的最多的是类,反射这一概念就是将......
  • 【Java 并发】【十】【JUC数据结构】【七】ConcurrentHashMap前置篇HashMap原理
    1 前言前几节我们分析了一些并发安全的数据结构,分别是CopyOnWrite系列的CopyOnWriteArrayList、BlockingQueue阻塞队列系列的LinkedBlockingQueue、ArrayBlockingQueue、DelayQueue。接下来我们要讲解一个很重要的并发安全的数据结构,ConcurrentHashMap。在Java的数据结构里面平......