说说你对struts2的理解

struts首先是MVC框架MVC是一种设计模式将应用程序分成了视图、模型、控制器三部分,使代码逻辑清晰,同时提高移植性M与V之间--观察者模式V与C之间--策略模式
MVC的工作流程请求----控制器调用模型处理,返回数据-----控制器用相应的视图格式化模型返回的数据完成相应

Struts2在以上流程中解决了三个问题:1.      控制器如何根据用户的请求决定调用哪个模型(具体是模型中的Action组件)进行处理2.      如何在业务逻辑处理器与serv let API 分离的情况下使处理器获得请求参数,并得以执行3.      如何将处理后返回的数据传给相应的视图生成动态网页响应给用户

结合Struts的请求流程加以说明

客户端请求----经三个过滤器(ActionContextCleanUp,其他过滤器,到FilterDispatcher核心控制器)FilterDispatcher询问ActionMapper是否需要调用Action来处理,如果ActionMapper决定调用,FilterDispatcher就把对请求的处理交给了ActionProxyActionProxy通过Configuration Manager 询问框架的配置文件,找到需要调用的Action类ActionProxy创建一个ActionInvocation实例,同时ActionInvocation通过代理模式调用Action,但在调用之前ActionInvocation会根据配置加载Action相关的拦截器,每执行完一个拦截器,会调用invocation的invoke方法,把请求传给下个Interceptor,所有的Interceptor执行完以后,会执行ActionAction执行根据后,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果这个返回结果可能是一个 需要表示为JSP或FreeMarker的模板,或者是另一个Action链如果是前者,表示的过程中可以使用struts2的标签,生成动态网页后返回给用户如果是后者,则再把上述过程执行一遍
				
时间: 2024-08-06 19:07:05

说说你对struts2的理解的相关文章

struts2个人理解

一 工作原理 在Struts2框架中的处理大概分为以下几个步骤 1 客户端初始化一个指向Servlet容器(例如Tomcat)的请求 2 这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器, 这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin) 3 接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个请是否需要调用某个Actio

struts2原理理解

1.  由容器创建HttpServletRequest请求,这个请求经过一系列的过滤器,最终到struts2的核心过滤器(FilterDispatch), 2.  核心过滤器会根据url请求获得Action名称,核心过滤器根据Action名称去询问ActionMapper是否有此Action名称的配置,如果没有,会提示404错误,如果有 3.  核心过滤器会把Action的执行权限给到ActionProxy(Action代理),ActionProxy会去读取ActionConfiguration

框架学习Struts2之HelloWord

一.概述 Struts2是基于MVC设计模式的web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts作为控制器(Controller)来建立模型与视图之间的数据交互.Struts2是Struts1的下一代产品,是在WebWork技术基础上进行合并的全新的框架,其全新的体系结构与Struts1差距很大.Struts2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全分离,所以Struts2可以理解为We

小兵眼中的Java Struts2

    老魏终于可以回园子了,但是这次要慢慢的回来,不能一下子回来,这段时间除了要照顾刚出生的小女儿,还要做项目.说实在的老魏时间真是有限,不能照顾到园子的文章了,所以只能慢慢的回来写文章了.抱歉!     今天要写一片杂谈,关于什么呢?关于Java Struts2的文章,虽然老魏不是写Java出身的,但是毕竟有的时候知己知彼才能更好的学到一些东西!这里首先声明一下,这篇文章不是为了贬低Struts2,而是想要说说老魏眼中的Struts2和ASP.NET MVC的一些看法.     在Strut

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

Struts2 struts2的流程图 运行机制 1.客户端发送请求.通过ActionContextCleanUp调用FilterDispatcher(struts) 2.FilterDispatcher通过ActionMapper来决定这个Request需要调用哪个Action 3.如果ActionMapper决定调用某个Action,FilterDispatcher把请求的处理交给ActionProxy 4.ActionProxy根据ActionMapping和ConfigurationMa

struts2学习笔记之一:基本简介

Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个Servlet,在MVC设计模式中,Struts2作为控制器来建立模型与视图的数据交互(所有的访问都会被控制器操作控制) Struts2是Struts1的下一代产品,但是它们之间差别很大.Struts2是在WebWork和struts1的基础上进行整合出来的框架,更倾向于WebWork,所以WebWork可以平滑的升级到Struts2. Struts2采用拦截器的机制来处理用户的请求,使得业务逻辑控制器与ServletAP

SSH 搭建点滴

前言 开工 第一步 导入相关jar包 第二步 搭建Strtus2环境 创建action和strutsxml 设置过滤器 第三步 搭建Hibernate环境 创建实体类entity 创建和实体类对应的映射配置文件Userhbmxml 创建hibernate核心配置文件hibernatecfgxml 第四步 搭建Spring环境 创建Spring的核心配置文件 让服务器启动的时候加载springxml 注册监听器 指定配置文件位置 第五步 Strtus和Spring整合 在spring中声明acti

SSH框架学习整理(一)

★J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性.安全与再用价值. 其核心是一组技术规范与指南,其中所包含的各类组件.服务架构及技术层次,均有共同的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性, 解决过去企业后端使用的信息产品彼此之间无法兼容,企业内部或外部难以互通的窘境.J2EE组件和"标准的" Java类的不同点在于:它被装配在一个J2EE应用中,具有固定的格式并遵守J2EE规范,由J2EE

Java面试宝典2017

JAVA面试.笔试题(2017版)                 欲想成功,必须用功!   目录 一.                  HTML&CSS部分.......................................................................................... 9 1.HTML中定义表格的宽度用80px和80%的区别是什么?...................................... 9 2.CSS样