关于struts的工作原理和流程简介

原创 2007年09月19日 10:11:00

Struts工作原理和流程简介

MVC简介:

       Model—模型:负责系统的状态和业务逻辑

       View—视图:负责系统的视图呈现

       Controller—控制: 负责系统的逻辑控制

 

核心的原则:

       Jsp页面不出现java代码,servlet不出现html的东西。

 

传统的MVC架构:

       JSPèVIEW

       ServletèController

       JavaBeanèModel

 

传统的流程图:

       客户端的Request请求到达servlet,获取用户输入,setmodel中,model负责取值也业务逻辑,然后由viewget数据更新view,发送到client

 

Struts架构:

       Jsp+struts标签库 è View

      

       ActionBean          

ActionFormBean            Model

 

ActionServlet  

       AactionMapping              Controller

 

Struts流程图:

      

Controller作为接受所有客户端请求的入口点,由ActionServlet来决定需要那个动作类来执行相应的操作,同时通知ActionFormBean来封装用户的表单输入,同时提交给ActionBean执行相应的业务逻辑,通过ActionMapping来决定需要反馈给Client什么。

 

注意的事情:

       Struts的模型主要有Action Bean ActionForm Bean Action中封装了简单的逻辑操作。

较为复杂的逻辑放在JavaBean或者EJB中来完成,然后在Action中调用,因此Action是解决“做什么”,由其他的组件如(JavaBean)来解决“怎么做”的问题。

       ActionForm封装了用户的表单输入,因此Action不用和表单交互,直接和ActionForm交互就可以了!

 

       Struts标签和ActionForm的元素之间一一映射。

 

Struts的工作流程:

 

浏览器:Client

Struts-config.xml

控制器:ActionServlet

模型:Model

视图:View—jsp

Taglib

ApplicationResourses.

properties

Action

ActionForm

      

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

启动Tomcat

初始化ActionServlet,读取s-c,将action存于AM

ActionMapping

返回ActionForward,返回给客户端

ActionForm

是否要验证,根据s-c

Action,调用execute()

 

 

 

 

 

 

 

 

 

 

 

 


<action-mappings >

    <action

      attribute="helloForm"   //

      input="/form/hello.jsp" // 失败后要跳转的页面

      name="helloForm" // 要传给ActionActionForm

      path="/hello"    //指定了访问Action的路径

      scope="request" //  这个actionform的有效范围

      validate = "false"  // 是否验证

      type="com.hicc.struts.action.HelloAction" />

  </action-mappings>

 

Struts 框架会自动把表单中的数据封装导ActionForm中,其属性和表单中的属性一一对应起来。Actionform提供了reset() validate() 的方法。

       Action只需重载execute()方法,在这个方法中实现所有的数据校验和业务逻辑。

 

 由于csdn不是很支持word的格式

我又懒得老是切图啦。

就直接整了个大图!大家看!

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

struts2 工作原理,流程

参考文章:1.《struts2 in action》
  • NoN_o
  • NoN_o
  • 2014-06-15 23:38
  • 276

Struts2的运行流程及其工作原理

Struts2是一套非常优秀的Web应用框架,实现优雅、功能强大、使用简洁。可以说是Struts2是一款非常成熟的MVC架构。 在我们学习Struts2时,最好是先学习它的运行流程、核心概念,从...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

Struts(二)工作原理和具体流程

原理:        来自客户的所有请求,统一由Struts框架中的中心控制器ActionServlet接收,根据接收的请求参数和Struts配置(struts-config.XML)中Action...

Struts2工作原理及流程

转:http://www.blogjava.net/GavinMiao/archive/2011/08/29/357480.html 一.工作原理 一个请求在Struts2框架中的处理大概分为...

struts2的执行流程、工作原理

Struts 2框架本身大致可以分为3个部分:核心控制器FilterDispatcher、业务控制器Action和用户实现的企业业务逻辑组件。核心控制器FilterDispatcher是Struts ...

Android系统Recovery工作原理之使用update.zip升级过程分析(九)---updater-script脚本语法简介以及执行流程

Android系统Recovery工作原理之使用update.zip升级过程分析(九)---updater-script脚本语法简介以及执行流程 转载自:http://blog.cs...

Android系统Recovery工作原理之使用update.zip升级过程分析(九)---updater-script脚本语法简介以及执行流程

目前update-script脚本格式是edify,其与amend有何区别,暂不讨论,我们只分析其中主要的语法,以及脚本的流程控制。 一、update-script脚本语法简介: ...

Android系统Recovery工作原理之使用update.zip升级过程分析(九)---updater-script脚本语法简介以及执行流程

Android系统Recovery工作原理之使用update.zip升级过程分析(九)---updater-script脚本语法简介以及执行流程           目前update...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)