struts的MVC详细实现

struts中核心类:ActionServlet,其中最主要的操作是RequestProcessor类中的process方法。

struts实现mvc的详解图如下:

  • 1、Tomcat一启动,根据web.xml加载ActionServlet,读取struts配置文件中的struts-config中的配置读到内存。

  • 2、根据url,读取struts-config中的path路径,取得ActionMapping。(1.2processPath,1.3processMapping)

  • 3、根据ActionMapping中的name名称查找ActionForm。(1.4processActionForm方法)

  • 4、实例化ActionForm并且放到Map中以及给ActionForm赋值。在赋值之前,首先执行reset方法。(1.5processPopulate方法)赋值之后,然后根据第三方组件BeanUtils,将表单中的字符串转成所需的类型。

  • 5、创建一个Action实例,并且放到Map中。(1.6processActionCreate方法)

  • 6、让Action实例处理请求,然后返回一个ActionForward实例(1.7processActionPerform方法)。

  • 7、根据返回ActionForward,重定向或者转发到目的地。(1.8processForwardConfig方法)

时间: 2025-01-25 07:56:38

struts的MVC详细实现的相关文章

Spring MVC详细示例实战教程【转】

一.SpringMVC基础入门,创建一个HelloWorld程序 1.首先,导入SpringMVC需要的jar包. 2.添加Web.xml配置文件中关于SpringMVC的配置 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 <!--configure the setting of springmvcDispatcherServlet and configure the mapping--> <servlet>     <servlet-name>

Struts的MVC和Spring的MVC的区别

最近才发现spring也能实现MVC,于是在网上找了找相关介绍: 当初选框架的时候目的比较单纯---springmvc支持rest,小生对restful url由衷的喜欢 不用不知道一用就发现开发效率确实比struts2高 我们用struts2时采用的传统的配置文件的方式,并没有使用传说中的0配置 spring3 mvc可以认为已经100%零配置了(除了配置springmvc-servlet.xml外) 比较了一下strus2与spring3 mvc的差别 ===================

MVC 详细说明

.NET MVC执行过程: 1.网址路由比对 2.执行Controller与Action 3.执行View并返回结果 在使用MVC中是由IgnoreRoute()辅助方法对比成功的,会导致程序直接跳离MVC的执行生命周期,将程序继续执行的权利交回给IIS,由IIS决定接下来应该由哪个模块或哪个处理例程(Handler)来执行. 阶段 详细 接收应用程序的第一次请求 在Global.asax文件中, Route对象 被添加到RouteTable对象. 执行路由选择 UrlRoutingModule

理解struts 在mvc中的角色

一.引入struts包 二.在WEB-INF目录下编写简单的login.jsp页面(V层); <form action="/Strutstest/login.do" method="post"> U:<input type="text" name="username"/><br/> P:<input type="password" name="passwo

MVC模式中M,V,C每个代表意义,并简述在Struts中MVC的表现方式。

解答: MVC是Model-View-Controller 的缩写,Model代表的是应用的业务逻辑(通过JavaBean,EJB组件实现),View 是应用的表示层(由JSP页面产生)Controller是通过应用的处理过程控制,(一般是一个servert)通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现,这些组件可以进行交互和重用. 在Struts框架中Controller功能由ActionServlet和ActionMapping对象构成,核心是一个Servlet类型的对象

spring mvc 与Struts的认识

首先,纠正一个概念上的错误.ssh一般意义上是指 struts,spring framework以及hibernate.这三个框架作用是不一样的.hibernate主要是用于持久层,struts主要是用于mvc,而spring主要用于aop和ioc.再来看 spring mvc.从名字来看,就知道这是一个mvc框架,所以,spring mvc和ssh根本就没有可比性,他们不是一个东西.spring mvc和struts都是mvc框架,他俩才有比较的意义.回到正题,spring mvc和strut

【SSH进阶之路】一步步重构MVC实现Struts框架——从一个简单MVC开始(三)

目录: [SSH进阶之路]Struts基本原理 + 实现简单登录(二) [SSH进阶之路]一步步重构MVC实现Struts框架--从一个简单MVC开始(三) [SSH进阶之路]一步步重构MVC实现Struts框架--封装业务逻辑和跳转路径(四) [SSH进阶之路]一步步重构MVC实现Struts框架--彻底去掉逻辑判断(五) [SSH进阶之路]一步步重构MVC实现Struts框架--完善转向页面,大功告成(六) 上篇[SSH进阶之路]Struts基本原理 + 实现简单登录(二),我们介绍MVC和

[JavaEE,MVC] Struts工作原理

基本概念 Struts是Apache 基金会Jakarta 项目组的一个Open Source 项目,它采用MVC模式,能够很好地帮助java 开发者利用J2EE开发Web应用.和其他的java架构一样,Struts 也是面向对象设计,将MVC模式"分离显示逻辑和业务逻辑"的能力发挥得淋漓尽致.Structs 框架的核心是一个弹性的控制层,基于如 Java Servlets,JavaBeans, ResourceBundles与XML等标准技术,以及 Jakarta Commons 的

今日思考:MVC系列框架之Struts存在的意义是什么?

Struts其实就是MVC的代名词,那么提到MVC就不得不提早期的ModelⅠ.那时候JSP页面中混杂了大量的JAVA Scriptlet脚本语句,为了可维护性考虑,有人提出了ModelⅡ,也即现在的MVC模式.所以可以看出来,MVC的提出是建立在早期JSP页面中混杂了大量的JAVA Script脚本语句的前提之下的.在这种情况下MVC的出现让JSP的世界变得干净许多. 虽说是MVC框架,其实有人也指出,Struts系的框架只能算是一种伪MVC.为什么这么说呢?因为它没有MVC中的最核心的部分: