`

struts2的执行流程总结

阅读更多
在启动的的时候初始化StrutsPrepareAndExecuteFilter,也就是调用init方法初始化struts2的各种配置文件。将这些信息封装到Configuration中以及ConfigurationManager还有dispatcher中.然后封装到PrepareOperations,ExecuteOperations中。

然后每次请求的时候进行拦截,先从PrepareOperations中寻找ActionMapping(根据请求的uri和配置文件<constant name="struts.action.extension" value="do,action,"></constant>该项进行匹配如果没有以value的值结尾也就是找不到ActionMapping就为null就直接放行).没有找到直接放行.
找到了然后继续执行,生成ActionProxy。同时初始化ActionInvocation。首先调用ActionProxy的execute()方法.然后委托给ActionInvocation调用invoke方法。然后就是先执行各种过滤器,然后利用反射调用真正的方法。
最后从ActionConfig中取出Result对象。同执行结果进行比对,跳转到配置的结果页面。
分享到:
评论

相关推荐

    Struts程序的执行流程.pdf

    了解了这些核心概念后,我们可以总结出Struts程序的执行流程如下: 当用户在JSP页面提交请求时,请求将首先发送到配置了Struts的web.xml文件中定义的ActionServlet。 1. ActionServlet从请求中获取数据,根据请求...

    Struts2输入校验总结

    输入校验的流程在Struts2中是结构化的,涉及多个步骤: 1. **类型转换**:首先,Struts2框架使用类型转换器将HTTP请求中的字符串参数转换为相应的Java类型,如Integer、Date等,并将这些值设置为Action类的属性。 ...

    Struts2知识点总结

    Struts2的配置通常包括action映射、拦截器栈配置、全局结果配置等部分,开发者可以利用这些配置来控制请求的处理流程,实现所需的功能。 此外,Struts2的生命周期是从用户向服务器发送请求开始,经过...

    Struts2课堂学习总结

    4. **执行流程**:当用户发起请求时,Tomcat根据`web.xml`配置找到Struts2过滤器。过滤器处理请求,解析`struts.xml`,根据URL找到对应的Action,执行Action的业务逻辑,最后返回Result指定的视图给浏览器。 5. **...

    Struts2初步使用总结

    ### Struts2初步使用总结 #### 一、Struts2原理概述 **1.1 为什么要用Struts2** 在探讨为何使用Struts2之前,我们先简要回顾一下Struts2的一些基本特点: - **模块化设计**:Struts2采用模块化的架构设计,使得...

    struts2总结大全

    本总结将深入探讨Struts2的核心概念、关键功能和实用技术,以帮助开发者全面理解并熟练运用这一框架。 一、Servlet模板 在Struts2中,Servlet模板是一种处理请求和响应的方式。它通过拦截器链对请求进行处理,然后...

    Struts2工作流程

    ### Struts2工作流程详解 #### 一、概述 Struts2是一个开源的Web应用程序框架,它是基于Java Servlet API设计的。Struts2框架的主要优势在于它能够简化Web应用程序的开发过程,使得开发者可以更加专注于业务逻辑的...

    struts2源码分析总结

    6. `ExecuteOperations`类作为处理请求的委托,它负责实际的请求执行流程。 7. `excludedPatterns`列表用于指定哪些URL模式不应由Struts2处理。 8. `postInit`方法是一个扩展点,允许用户在初始化完成后执行自定义...

    struts2输入校验总结

    总结,Struts2的输入校验机制提供了手动和自动两种方式,结合配置文件和内置校验器,能够实现灵活且强大的数据校验,有效地防止了非法数据的流入,提升了系统的安全性。在实际开发中,开发者可以根据业务需求选择...

    struts2视频自学总结

    ### Struts2框架深入解析与自学总结 #### Struts2框架简介 Struts2是Apache组织维护的一个开源框架,它是Struts1的升级版本,基于MVC(Model-View-Controller)架构模式,用于简化Java Web应用的开发过程。Struts2...

    struts1的工作流程

    综上所述,Struts1的工作流程主要包括用户请求的接收、请求的解析、ActionForm的创建与验证、Action的执行以及结果的呈现。这一流程清晰地展示了Struts1如何实现MVC设计模式,帮助开发者更好地组织代码结构,提高...

    struts2多年工作总结

    在这个多年的工作总结中,我们深入探讨了Struts2的核心概念、工作流程以及它如何解决传统JSP体系结构中的问题。 首先,MVC模式是软件设计中的一个重要理念,它将应用程序划分为三个主要组件:模型(Model)、视图...

    自己在公司实习做的项目struts2 希望对你有所帮助

    配置文件用于定义Action与URL的映射关系,以及Action的执行流程。拦截器则在Action执行前后插入额外的功能,如日志记录、权限验证等。 在"usersys"这个项目中,我们可以推测这可能是一个用户管理系统。它可能包括...

    struts2的学习总结

    尽管随着Spring Boot等现代框架的崛起,Struts2的地位有所削弱,但对于理解MVC模式和Web应用开发流程,它仍然是一个很好的学习工具。通过上述步骤,你可以搭建起一个基本的Struts2项目,并以此为基础深入学习更多的...

    struts2从入门到精通总结(备忘)

    4. `chain`:控制Action的执行流程。 通过自定义拦截器或者组合已有的拦截器,开发者可以实现如事务管理、权限控制等功能。 七、实战案例 结合笔记、案例代码和思路图,你可以深入实践以下场景: 1. 创建一个登录...

    struts执行原理

    Struts 1.2 的执行流程主要包括以下五个关键步骤: 1. **客户端请求**:客户端(通常是浏览器)发送 HTTP 请求至服务器端。该请求通常指向一个特定的 URL,例如 `*.do`。 2. **ActionServlet 接收请求**:服务器端...

Global site tag (gtag.js) - Google Analytics