`

Struts2 基本流程(理论化)

阅读更多
<?xml version="1.0" encoding="GBK"?>   
<!DOCTYPE struts PUBLIC    
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"  
    "http://struts.apache.org/dtds/struts-2.0.dtd">   
<struts>   
    <!--   
        package 先不管,以后会讲,目前知道下面那些就够了   
        name 属性任意填,只要不出现重复的就行,该属性必需有   
        extends 属性 目前 记住一定要是"struts-default"这个   
                               该属性必需有   
  
     -->   
    <package name="yufei.hello" extends="struts-default">   
        <!--    
         action 标签里 name属性代表我们要处理的.action的前面部分   
                例如,这里的Login代表Login.action,可以打开项目里的index.jsp   
                看表单的action属性,注意name的值是不带.action,只是前面部分   
         action 标签里 class属性代表我们需要哪个类来处理   
         result 标签的 name属性代表action类的执行方法的返回值,   
                (即外层action标签里class属性那个类的),struts2中   
                action类的默认执行方法是public String execute()   
                action类的执行方法一定要是public String 和 无参数   
                标签对中的属性代表,当execute方法返回的字符串和name里的   
                相同时就跳转到相应那页去,斜杠(/)是必需的   
         -->   
        <action name="Login" class="yufei.hello.HelloAction">   
            <result name="error">/error.jsp</result>   
            <result name="success">/welcome.jsp</result>   
        </action>   
    </package>   
</struts>  

 

关于Struts2 基本流程 比较理论化的说明放下面

--FilterDispatcher 是 Struts 2 框架的核心控制器,该控制器作为一个 Filter 运行在 Web应用中,它负责拦截所有的用户请求(拦截所有还是部分是由url-pattern来决定的),当用户请求到达时,该 Filter 会过滤用户请求。如果用户请求以 action 结尾,该请求将被转入 Struts 2 框架处理。
--Struts 2 框架获得了*.action 请求后,将根据*.action请求的前面部分决定调用哪个业务逻辑组件,例如,对于 login.action 请求,Struts 2调用名为 login 的 Action来处理该请求。
--Struts 2 应用中的 Action都被定义在 struts.xml 文件中,在该文件中定义 Action 时,定义了该 Action 的name 属性和 class 属性,其中 name 属性决定了该 Action 处理哪个用户请求,而 class属性决定了该 Action 的实现类。
--Struts 2 用于处理用户请求的 Action实例,并不是用户实现的业务控制器,而是 Action代理——因为用户实现的业务控制器并没有和 Servlet API耦合,显然无法处理用户请求。而 Struts 2 框架提供了系列拦截器,该系列拦截器负责将 HttpServletRequest 请求中的请求参数解析出来,传入到 Action 中,并回调 Action 的 execute方法来处理用户请求。
--显然,上面的处理过程是典型的 AOP(面向切面编程)处理方式。

分享到:
评论

相关推荐

    struts2经典实例

    `Struts2_Login` 是一个简单的登录应用,演示了用户身份验证的基本流程。这个实例涵盖了Action类的编写、JSP视图的展示以及用户输入验证。 6. **Struts2 Action** `Struts2_Action` 示例展示了如何定义和执行...

    struts2 学习资料

    首先,"struts2权威指南"是学习Struts2的核心参考资料,通常会涵盖框架的基本概念、核心组件、配置细节、MVC设计模式的应用以及实际开发中的最佳实践。这本书可能详细解释了Struts2的工作原理,如Action、...

    15年9月传智播客视频struts2

    除了理论知识外,该教学视频还可能会涉及一些实战案例,例如如何使用Struts2框架搭建一个简单的CRUD(Create、Read、Update、Delete)系统,以及如何处理用户登录、权限控制等功能。通过这些实践操作,可以帮助学习...

    详细的Struts2教程

    对于初学者,了解并掌握Struts2的基本架构、配置方式以及常用标签的使用是至关重要的。MAX的Struts2教程.exe很可能包含了一系列视频课程或文档,涵盖了从入门到进阶的全方位教程。建议按照教程的顺序逐步学习,从...

    struts2 spring hibernate框架技术与项目实战 光盘源码上

    这个光盘源码上部分可能包含了项目初始化配置、Struts2的Action配置、Spring的bean定义以及Hibernate的实体类和映射文件。开发者可以通过学习这些代码,了解如何配置和集成这三个框架,以及如何在实际项目中编写业务...

    深入浅出 Struts2 +Starting Struts 2

    1. **Struts2基础**:介绍Struts2的基本概念,包括架构、核心组件以及如何设置项目环境。 2. **Action与结果**:讲解Action类的编写,它是业务逻辑处理的主要部分,以及如何定义和配置结果。 3. **拦截器**:...

    STRUTS2站点,STRUTS2学习实例1

    通过以上介绍,我们对Struts2有了基本了解。"STRUTS2学习实例1"可能包含的就是这些基础知识的实践,通过实际操作,你可以更好地掌握Struts2框架的使用。记住,理论结合实践是学习的最佳途径,动手做起来吧!

    struts2 in action

    总的来说,《Struts 2 in Action》全面覆盖了Struts 2框架的各个方面,从基础到高级,从理论到实践,为读者提供了丰富的学习资源,是深入理解和应用Struts 2不可或缺的参考书籍。通过阅读这本书,开发者可以掌握构建...

    黑马程序员_struts2框架开发2016版讲义和笔记资料_day01_day02_day03_day04

    在Day01的学习中,通常会介绍Struts2的基本概念和历史背景,包括其与前一代Struts1的区别。Struts2的核心组件如Action、Result、Interceptor(拦截器)等也会被详细讲解。此外,还会介绍如何搭建Struts2的开发环境,...

    struts2帮助文档

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

    struts2系列教程

    - **深入理解Struts2架构**:包括其MVC模式的具体实现、请求处理流程等。 - **核心组件详解**:如Action、Interceptor、Result等。 - **配置优化**:如何高效配置Struts2,提高开发效率。 #### 四、Struts2核心概念...

    Struts+2实战 struts2_in_action

    这些案例不仅展示了Struts2的基本用法,还涉及到了更高级的主题,如拦截器的使用、国际化支持等。 ### 总结 《Struts2实战》这本书通过详实的理论解释和丰富的案例实践,全面介绍了Struts2框架的核心概念、工作原理...

    Struts2教程集

    CHM文件是Windows下的帮助文件格式,开发者可以通过查阅这个文件快速了解Struts2的基本结构和使用方法。 《struts2权威指南.pdf》则可能是一本深入讲解Struts2的书籍,它可能会涵盖从基础到高级的各个主题,包括但...

    韩顺平Struts22017年视频

    - **第一个Struts2应用**:通过一个简单的“Hello World”示例来熟悉Struts2的基本工作流程。 #### 2. Struts2的核心组件讲解 - **Action类**:作为控制器层的主要实现方式,介绍如何创建并调用Action类。 - **拦截...

    struts2学习资料

    Struts2是Java Web开发中一个非常重要的框架,它基于MVC(Model-View-Controller)设计模式,为开发者提供了一种结构化的、灵活的、可扩展的方式来构建应用程序。Struts2的学习对于Java程序员,尤其是初学者来说,是...

    struts2学习笔记.rar

    通过这个"struts2学习笔记",你将有机会深入学习Struts2框架,掌握其基本用法和高级特性,提升你在Java Web开发领域的技能。记得结合实际项目练习,理论与实践相结合,才能更好地掌握和运用Struts2。

    struts2 in action英文完整版

    同时,书中也探讨了Struts 2与Spring、Hibernate等流行框架的集成,以实现更高效和模块化的开发流程。 书中的内容涵盖以下几个主要方面: 1. **基础概念**:首先介绍Struts 2的基础知识,包括框架架构、生命周期...

    struts2权威指南前三章

    此外,可能会讲解如何创建一个简单的Hello World程序,以展示Struts2的基本请求处理流程。 第三章则可能深入到Struts2的核心概念,比如Action类和结果映射。Action类是处理用户请求的业务逻辑组件,它接收请求参数...

    Struts2入门v3.0.pdf

    综上所述,《Struts2入门v3.0》是一本非常适合初学者快速掌握Struts2框架的基础教程,不仅覆盖了框架的基本概念和技术要点,还提供了丰富的实践案例,有助于读者从理论到实践的全方位学习。对于想要快速上手Struts2...

    Struts2--result配置的各种视图转发类型

    在Struts2中,结果(Result)是Action执行后控制流程的重要部分,它负责将处理后的数据或者控制逻辑转向合适的视图。这篇博文将深入探讨Struts2中的result配置以及各种视图转发类型。 首先,让我们理解Result的基本...

Global site tag (gtag.js) - Google Analytics