五、MVC-Struts1-Struts2 执行过程

一、MVC 执行过程

  ①:首先,控制器接受用户的请求,并决定应该调用哪个模型来进行处理。

  ②:然后,模型处理用户的请求并返回数据。

  ③:最后,控制器确定用相应的视图将模型返回的数据呈现给用户。

二、Struts1 执行过程

  Struts1 定义了通用的 controller,通过一个配置文件隔离了 model 和 view

三、struts2 执行过程

  1. 请求进过3个filter,

    ActionContextCleanUp:用于集成其他框架

    其他filter:如自定义的filter

    FilterDispater:用于询问ActionMapper,是否调用某个Action

  2. 请求最终来到ActionProxy

    功能:读取struts.xml文件;创建ActionInvocation

  3. ActionInvocation

    ①:调用接口123 -> 调用Action -> 调用接口321

    ②:根据action返回的result 找到需要返回的jsp

    ③:返回请求给浏览器

时间: 2024-09-28 13:03:31

五、MVC-Struts1-Struts2 执行过程的相关文章

Struts2执行过程

1. 2. 3. 4. 2.Struts执行流程 2.1 web.xml中 StrutsPrepareAndExecuteFilter类 2.2 找到doFilter方法 体现出一种设计模式 解释了Struts2中 request 并不是HttpServletRequest request = prepare.wrap(包装)Request(request); ***:ActionMapping mapping = prepare.findActionMapping(request, respo

struts执行过程和拦截器

struts执行过程和拦截器 Struts2执行过程 Struts2拦截器概述 1 struts2是框架,封装了很多的功能,struts2里面封装的功能都是在拦截器里面 2 struts2里面封装了很多的功能,有很多拦截器,不是每次这些拦截器都执行,每次执行默认的拦截器 3 struts2里面默认拦截器位置   4 拦截器在什么时候执行? (1)在action对象创建之后,action的方法执行之前 拦截器底层原理 1 拦截器底层使用两个原理 第一个 aop思想 (0)后面在spring里面把a

ASP.NET MVC应用程序执行过程分析

ASP.NET MVC应用程序执行过程分析 2009-08-14 17:57 朱先忠 朱先忠的博客 字号:T | T ASP.NET MVC框架提供了支持Visual Studio的工程模板.本文介绍ASP.NET MVC应用程序的执行过程分析. AD:WOT2015 互联网运维与开发者大会 热销抢票 创建一个简单的ASP.NET MVC应用程序 ASP.NET MVC框架提供了支持Visual Studio的工程模板,从而让你创建支持MVC模式的Web应用程序. 这些MVC工程模板包括: “A

Struts2执行原理

[原理图] [MVC] [执行过程(重要!!!!!)] 1) 客户端浏览器发出请求时,被Tomcat服务器所接收.Tomcat容器将用户的请求封装为HttpServletRequest对象 2) 请求将通过一系列过滤器,当最后可以通过核心过滤器(StrutsPrepareAndExecuteFilter或FilterDispatcher(早期版本中使用))时,将调用ActionMapper获取Action的映射信息(未得到Action对象). 3) 请求继续向下流转,流转到ActionProxy

通过源码了解ASP.NET MVC 几种Filter的执行过程

一.前言 之前也阅读过MVC的源码,并了解过各个模块的运行原理和执行过程,但都没有形成文章(所以也忘得特别快),总感觉分析源码是大神的工作,而且很多人觉得平时根本不需要知道这些,会用就行了.其实阅读源码是个很好的习惯,它不只停留在知道怎么用的阶段,而是让我们知道一系列的为什么,为什么这样设计,为什么这样使用....很多朋友应该看过<asp.net x 框架揭秘>这本书,确实不错,特别是边看源码边看书,可以有不小的收获.Ok,我不是大神,我只是心血来潮想看一下源码! 二.几种常见的Filter

MVC中Action的执行过程

接着上一篇:MVC控制器的激活过程 一.代码现行,该伪代码大致解析了Action的执行的过程 try { Run each IAuthorizationFilter's OnAuthorization() method if(none of the IAuthorizationFilters cancelled execution) { Run each IActionFilter's OnActionExecuting() method Run the action method Run ea

struts2的简单执行过程

struts2是最近刚学的一个框架,想通过写篇文章来加深下印象,这也是本篇博文产生的由来,下面进入正题 Struts2本身是一个挺简单的框架,我们通过写一个登陆的过程来具体描述下其执行过程 1.首先我们创建一个Model-User 其中Model里面包含所需字段,构造函数(有参无参都要有),get和set方法,tostring(没有的话打印出来的数据都是数据所在的地址) 2.我们来创建一个pojo userAction 然后写出具体的实现功能(因为只是描述一下执行流程所以没有连接数据库) 我们在

[学习笔记]spring mvc 与struts2比较

Spring MVC 3.0.5+Spring 3.0.5+MyBatis3.0.4全注解实例详解(二) 在上一篇文章中我详细的介绍了如何搭建maven环境以及生成一个maven骨架的web项目,那么这章中我将讲述Spring MVC的流程结构,Spring MVC与Struts2的区别,以及例子中的一些配置文件的分析. 一.Spring MVC 3.0介绍 Spring MVC是一个典型的MVC框架,是Spring内置的Web框架,可以作为应用项目的展示层,继Spring 2.0对Spring

MVC模式-----struts2框架(2)

MVC模式-----struts2框架 第一个struts2程序 struts2框架是通过一个过滤器将struts2集成到Web应用程序中的,这个过滤器的对象是StrutsprepareAndExecuteFilter.struts2框架通过过滤器对象,获取web应用中的Http请求,并将http请求转发到的指定Action进行处理,Action根据处理结果返回给用户相应的页面. 创建一个简单的struts项目,需要创建于用户进行交互并获取输入信息的jsp页面:呈现最终信息的页面:创建一个用于业