`
liuyinhuan
  • 浏览: 27338 次
  • 性别: Icon_minigender_1
  • 来自: 广东中山
文章分类
社区版块
存档分类
最新评论

初识Struts(一)--------流程

阅读更多
   最近自己在学习Struts框架,故记录一下学习过程和体会。。有问题之处还望各位批评指正,不甚感激。。。。

    首先,什么是Struts?
Struts是一个MVC框架,用于快速开发Java Web应用。Struts实现的重点在C(Controller),包括ActionServlet和我们定制的Action,也为V(View)提供了一系列定制的Struts标签(Custom Tag)。但Struts几乎没有涉及M(Model),所以Struts可以采用JAVA实现的任何形式的商业逻辑。其主要处理流程如下图:
  

 
首先,客户端浏览器的request请求发送到web容器中,被ActionServlet拦截;然后,ActionServlet根据struts-config.xml配置文件中的配置将该请求dispacher相应的Action,Action调用相应的业务逻辑对请求进行处理;处理结束后,返回一个ActionForward跳转信息到ActionServlet;web容器再根据跳转信息forward到相应视图(如jsp页面),视图部分负责显示相关数据,即将resposne返回到客户端浏览器。

其工作原理:

    这就要从Struts的几个主要类的功能说来:ActionServlet-----前端控制器,负责拦截客户的请求信息,并根据struts-config.xml中的配置将请求任务分派到Action;Action------各业务逻辑的控制器,调用业务模型进行业务逻辑处理并返回ActionForward对象;ActionForward------包含页面跳转信息;ActionForm------负责页面数据收集工作.
  • 大小: 22.1 KB
1
0
分享到:
评论
2 楼 zhxing 2009-05-05  
少个了验证的流程和actionform 的初始化化或创建。。
写的还不错。。

ActionServlet-----前端控制器,负责拦截客户的请求信息,读取struts-config.xml中的配置,创建或者读取相应的actionform,调用actionform 的reset()方法,把值设到actionform中,如果验证出错,转到input页面,没错的话将请求任务分派到Action;Action------各业务逻辑的控制器,调用业务模型进行业务逻辑处理,如果actionerror 中不为空跳转到input页面,为空的话返回ActionForward对象;ActionForward------包含页面跳转信息;ActionForm------负责页面数据收集工作.

我加多了几个。。
1 楼 liuyinhuan 2008-11-28  
各位也指点指点咯。。。。

相关推荐

    初识 Struts2 第一节

    本节我们将初识Struts2,了解其核心概念、工作原理以及如何开始使用。 **1. Struts2 概述** Struts2是Apache软件基金会下的开源项目,它是Struts1的升级版,弥补了Struts1在功能和灵活性上的不足。Struts2提供了...

    初识Java EE经典MVC框架Struts.rar

    这个压缩包“初识Java EE经典MVC框架Struts.rar”很可能是为了帮助初学者理解Struts框架的基本概念、架构以及如何在实际项目中应用。 首先,让我们来深入了解一下Struts框架的核心概念: 1. **模型(Model)**:模型...

    Struts2入门教程(全新完整版)

    3.初识struts2配置文件 4 (1).web.xml文件 4 (2).struts.xml文件 4 (3).struts.properties(参default.properties) 4 (4)struts-default.xml 4 (5)其它配置文件 4 4.让MyEclipse提示xml信息 4 5.如何...

    struts2初体验(附视频)

    本篇文章将带你初识Struts2,并通过实际操作来体验其工作原理和基本用法。提供的压缩包文件"teststruts2"可能包含了示例代码或配置文件,用于辅助学习。 首先,我们了解Struts2的核心概念: 1. **Action类**:在...

    struts2帮助文档

    入门教程中的“第1章:初识Struts2”会介绍Struts2的基本概念,包括框架的历史、特点以及它如何简化Web应用开发。这章将引导新手进入Struts2的世界,了解其核心理念。 “第2章:环境配置”会讲解如何设置开发环境,...

    大型门户网站是这样炼成的!(Struts_2+Spring_2+Hibernate_3)

    1. **初识Struts2**: - **MVC概述**:Model(模型)、View(视图)、Controller(控制器)模式分离,使得代码结构更加清晰。 - **Struts2实现**:通过Action类处理用户请求,使用JSP页面作为视图。 - **基本组成...

    Struts2学习笔记

    6. **拦截器(Interceptor)**:拦截器是Struts2的核心特性,它可以插入到请求处理流程中,执行预处理或后处理任务。拦截器初识(十九).txt和拦截器初始化参数设置(二十).txt可能讲解了拦截器的定义、配置、链式...

    深入浅出Struts2(附源码)

    第2章初识Struts 14 2.1 Struts的优点 14 2.2 Struts的动作处理流程 15 2.3 拦截器 17 2.4 Struts配置文件 18 2.4.1 struts.xml文件 19 2.4.2 struts.properties文件 26 2.5 Struts应用程序示例 26 2.5.1 ...

    struts mvc 介绍

    理解并掌握Struts MVC框架对于Java Web开发者至关重要,因为它提供了一种规范化的开发流程,使得开发人员能够更加专注于业务逻辑,而非底层的实现细节。随着技术的不断进步,开发者可以根据项目需求选择适合的MVC...

    简单介绍Struts2中的拦截器的小示例

    Struts2是一个强大的Java Web框架,它为开发者提供了一种优雅的方式来组织和控制应用程序的流程。在Struts2中,拦截器(Interceptor)是实现业务逻辑控制和增强功能的重要组件,它们按照预定义的顺序执行,可以理解...

    J2EE应用开发_初识J2EE

    ### J2EE应用开发_初识J2EE #### JSP简介 JavaServer Pages (简称JSP) 是一种由Sun Microsystems公司(现已被Oracle收购)主导,并与多个其他技术提供商合作开发的一种动态网页技术标准。它允许开发人员将Java代码...

    java1000题基础百战程序员

    - Struts2的工作流程 - Hibernate ORM映射 - Spring IoC容器与AOP - **SpringMVC/MyBatis** - SpringMVC的请求处理流程 - MyBatis SQL映射与动态SQL - **EasyUI/RBAC/shiro** - EasyUI组件库介绍 - RBAC权限...

    Java_Web程序设计教程_范立峰第8章习题答案

    Struts 2是一个基于MVC设计模式的Java Web框架,用于构建可维护性高、结构清晰的Web应用程序。 4. Struts 2工作流程 - 客户端发起请求到服务器。 - 请求经过一系列过滤器到达FilterDispatcher。 - ...

    初识Spring

    【初识Spring】 Spring是一个广泛使用的Java企业级应用开发框架,它以其依赖注入(Dependency Injection,简称DI)和面向切面编程(Aspect-Oriented Programming,简称AOP)为核心,大大简化了Java应用的开发复杂性...

    深入浅出Struts 2 .pdf(原书扫描版) part 1

    第2章 初识Struts 14 2.1 Struts的优点 14 2.2 Struts的动作处理流程 15 2.3 拦截器 17 2.4 Struts配置文件 18 2.4.1 struts.xml文件 19 2.4.2 struts.properties文件 26 2.5 Struts应用程序示例 26 2.5.1 部署描述...

Global site tag (gtag.js) - Google Analytics