struts简述struts的工作流程?

struts  时间:2021-08-21  阅读:()

请简单介绍一下struts到底是什么?起什么作用?

Struts 简介 Struts 是 apache 组织 jakarta 项目的一个子项目,用以改善 web 系统的结构。

Web 系统本身的复杂性与业务流程的不确定性,是相当棘手且难于处理的。

例如,用户可能随时使用一个链接从系统的这部分跳到另一部分。

又或者登陆一个 页面后可能隔半天没反映,而突然又请求另一项服务 ………… 如果 Web系统没有一个很好地设计结构,这些烦人的问题能缠着你直到你崩溃, 或者系统崩溃。

即使你硬撑着闯过几关,后期维护工作又能把你逼疯,或者把 其他的维护人员逼疯! :) MVC(模型-视图-控制器)模式最重要的思想就是 业务代码 与 视图代码 分离。

能有效地理清系统结构,降低系统复杂度与维护难度。

Struts 就是基于J2EE 的 web 形式 MVC 模式实现! 当然, Struts 不只是如此。

它主要由两大部分组成,其一是上面所说的改善 web 系统结构的 MVC 框架部分。

另一部分是 Struts 的标签库,主要由 web 页面制作人员使用。

为什么要用Struts,和什么时候用Struts???

struts只有一个作用,把用户请求路径和处理分开,开始我并不深刻的体会这句话,学完了就明白了,至于作用,它是一个框架,框架的作用就是更快的去开发,当然是需要用的时候就用,如果是一个小屁项目,请求路径一个手就能数过来,用它反而会麻烦 记得采纳啊

struts的工作原理

struts的工作原理: 我想我不用给你照搬书上的,那个没意思,看书谁都会。

struts的工作原理是通过struts的配置文件,将你对应的请求进行转接,也就是说: 原来是:A——》B 现在是:A——》C——》B 这样的好处是,当你需要改变程序的对应的代码时候,你可以通过修改C来实现,而不需要一个个去改动A了,这样你理解了吧? 当然,还有很多,不过你可以理解为一个代理的功能,他帮助你去处理负责的关系,而你只需要对配置修改,从而起到嫁接的功能。

希望能够帮助你,谢谢~

什么是struts

Struts最早是作为Apache Jakarta项目的组成部分,项目的创立者希望通过对该项目的研究,改进和提高JavaServer Pages 、Servlet、标签库以及面向对象的技术水准。

Struts这个名字来源于在建

struts

筑和旧式飞机中使用的支持金属架。

这个框架之所以叫"Struts",是为了提醒我们记住那些支撑我们房屋,建筑,桥梁,甚至我们踩高跷时候的基础支撑。

这也是一个解释Struts在开发Web应用程序中所扮演的角色的精彩描述。

当建立一个物理建筑时,建筑工程师使用支柱为建筑的每一层提供支持。

同样,软件工程师使用Struts为业务应用的每一层提供支持。

它的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。

我们仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。

如果想混合使用Servlets和JSP的优点来建立可扩展的应用,Struts是一个不错的选择。

简述struts的工作流程?

大概逻辑如下(有些的可能不太全面,可以多看看书.): struts1: 发布Struts Web服务时,根据web.xml初始化ActionServlet,ActionContext等内容. 在接到一个HttpRequest请求后,ActionServlet 根据struts-config.xml中的配置内容,将请求的参数传到对应的Formbean中,并设置session.然后根据请求中的Action参数,在struts-config.xml中查找指定的Action,并调用此Action来处理请求.根据Action的处理结果,会返回一个forward变量,此时通过mapping.findForward()查找出对应的forward所标示的Action或者JSP页面,将请求转到下一个处理.如果是forward指向JSP页面,则输出到前台. Struts2: (1)客户端提交一个HttpServletRequest请求(.action或JSP页面) (2)请求被提交到一系列Filter过滤器,如ActionCleanUp和FilterDispatcher等 (3)FilterDispatcher是Struts2控制器的核心,它通常是过滤器链中的最后一个过滤器 (4)请求发到FilterDispatcher后,FilterDispatcher询问ActionMapper是否需要调用某个Action来处理这个Request(一般根据URL后缀是否为.action来判断) (5)如果ActionMapper决定需要调用某个Action,FilterDispatcher则把请求交到ActioProxy,由其进行处理. (6)ActionProxy通过Configuration Manager(它会访问struts.xml)询问框架的配置文件,找到需要调用的Action类. (7)ActionProxy创建一个ActionInvocation实例,而ActionInvocation通过代理模式调用Action,(在调用之前会根据配置文件加载相关的所有Interceptor拦截器) (8)Action执行完毕后,返回一个result字符串,此时再按相反的顺序通过Interceptor拦截器. (9) 最后ActionInvocation负责根据struts.xml中配置的result元素,找到与返回值对应的result,决定进行下一步输出.

knownhost西雅图/亚特兰大/阿姆斯特丹$5/月,2个IP1G内存/1核/20gSSD/1T流量

美国知名管理型主机公司,2006年运作至今,虚拟主机、VPS、云服务器、独立服务器等业务全部采用“managed”,也就是人工参与度高,很多事情都可以人工帮你处理,不过一直以来价格也贵。也不知道knownhost什么时候开始运作无管理型业务的,估计是为了扩展市场吧,反正是出来较长时间了。闲来无事,那就给大家介绍下“unmanaged VPS”,也就是无管理型VPS,低至5美元/月,基于KVM虚拟,...

酷番云-618云上秒杀,香港1核2M 29/月,高防服务器20M 147/月 50M 450/月,续费同价!

官方网站:点击访问酷番云官网活动方案:优惠方案一(限时秒杀专场)有需要海外的可以看看,比较划算29月,建议年付划算,月付续费不同价,这个专区。国内节点可以看看,性能高IO为主, 比较少见。平常一般就100IO 左右。优惠方案二(高防专场)高防专区主要以高防为主,节点有宿迁,绍兴,成都,宁波等,节点挺多,都支持防火墙自助控制。续费同价以下专场。 优惠方案三(精选物理机)西南地区节点比较划算,赠送5...

LOCVPS新上韩国KVM,全场8折,2G内存套餐月付44元起_网络传真服务器

LOCVPS(全球云)发布了新上韩国机房KVM架构主机信息,提供流量和带宽方式,适用全场8折优惠码,优惠码最低2G内存套餐月付仅44元起。这是一家成立较早的国人VPS服务商,目前提供洛杉矶MC、洛杉矶C3、和香港邦联、香港沙田电信、香港大埔、日本东京、日本大阪、新加坡、德国和荷兰等机房VPS主机,基于KVM或者XEN架构。下面分别列出几款韩国机房KVM主机配置信息。韩国KVM流量型套餐:KR-Pl...

struts为你推荐
竞争者如何分析竞争者?对手的弱点提升网站排名怎么提升网站的排名网不易作文:《网络利弊谈》高级工程师证书查询如何查工程师证化学键理论关于化学键的知识通话宝什么是来电宝?有什么用处?零终端什么是圈存机物联网公司排名2019中国物联网企业100强有哪些?呼叫中心系统方案哪些呼叫中心厂商在呼叫中心系统方案建设方面好?hadoop大数据平台大数据集群?
网站虚拟主机空间 免费国际域名 国外vps主机 联通c套餐 密码泄露 193邮箱 空间论坛 如何用qq邮箱发邮件 国外ip加速器 吉林铁通 drupal安装 七夕快乐英语 创建邮箱 万网空间管理 阿里云免费邮箱 免费的域名 fatcow 美国服务器 西部数码主机 电信测速器在线测网速 更多