`
一代宗师
  • 浏览: 15594 次
社区版块
存档分类
最新评论

Struts2的处理流程和对Action的管理方式

阅读更多

 

【Struts2】★☆之struts2的处理流程和对Action的管理方式

 

首先我们先来看一张我画的草图,如下:

 

 

接下来,是一个web.xml配置文件的常用代码

<filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

 

 

 

ok,

 

1
StrutsPrepareAndExecuteFilter

     是Struts2核心控制器,它只负责拦截由<url-pattern>/*</url-pattern>指定的所有用户的请求

当用户请求到达时,系统会根据web.xml中配置Filter过滤用户的请求,默认情况下,如果用户的访问路径不带有后缀或者是以.action的后缀作为结尾,

这时候请求会转发给Struts2框架处理,否则Struts2会滤过这个请求处理,当请求转入Struts2框架时会先经过一系列的拦截器,然后再到Action。

 

      与Struts1不同的是,Struts2会对每个请求都会产生一个Action,所以Struts2是线程安全的,属于原型设计模式。

Struts1中的Action创建出来之后会放在缓冲中,属于单例设计模式,在应用生命周期之内只会存在一个Action。

 

        在面试过程中,经常有面试官会问到struts2和struts1之间的Action的管理会有什么区别?如上!

 

 

  • 大小: 8.6 KB
0
0
分享到:
评论

相关推荐

    Struts 2实战 struts2 in Action

    《Struts 2实战 Struts2 in Action》这本书不仅介绍了Struts 2的基本概念和技术细节,更重要的是,它通过丰富的实战案例帮助读者深入理解框架的工作原理,并掌握了如何高效地利用Struts 2来解决实际问题。...

    struts2小程序 struts2代码

    Struts2是一个强大的Java web应用程序框架,用于构建和管理MVC(模型-视图-控制器)架构的应用。这个“struts2小程序”很可能是开发者利用Struts2框架开发的一个小型项目,可能包含了基本的CRUD操作或其他特定功能。...

    Struts2 in action(struts2实战)

    Struts2是Java Web开发中的一个强大且灵活的MVC框架,它在处理Web应用程序的结构和控制逻辑方面表现出色。作为一个基于Action和基于拦截器的框架,Struts2提供了丰富的功能,使得开发者能够构建可维护、可扩展的Web...

    struts2的新闻管理系统

    这个"新闻管理系统"项目,是针对初学者设计的一个实践平台,旨在帮助他们理解并掌握Struts2的核心概念和工作流程。 首先,让我们了解一下Struts2的基础知识。Struts2是基于Apache Jakarta Struts 1的下一代框架,它...

    Struts2实战(Struts2 In Action中文版)

    《Struts2 In Action中文版》是一本全面、实用的指南,无论你是初学者还是有经验的开发者,都能从中受益,提升对Struts2框架的理解和应用能力。阅读并实践书中的内容,你将能够熟练地运用Struts2构建高效、稳定的...

    基于struts2商品管理项目

    【基于Struts2的商品管理项目】是一个典型的Java Web应用程序,主要使用了Struts2框架来构建后台控制逻辑,实现管理员和用户对商品的多种操作。Struts2是Apache软件基金会的一个开源项目,它是一个用于构建MVC(模型...

    struts1和struts2的区别

    - **Struts1**: 在Struts1中,所有的业务逻辑和请求处理都通过单个Action类来完成。这意味着所有相关的请求都会被转发到同一个Action对象上进行处理。 - **Struts2**: Struts2中的Action更像是工厂模式下的产品,...

    应用Struts2处理表单数据

    4. **拦截器(Interceptors)**:Struts2的核心特性之一是拦截器,它们在Action调用前后执行,可以用来处理验证、日志、事务管理等任务。例如,`params`拦截器负责将请求参数绑定到Action,`validation`拦截器处理...

    基于struts2的简单购书管理系统

    Struts2是一个强大的Java Web应用程序框架,用于构建MVC(模型-视图-控制器)架构的应用。这个"基于Struts2的简单购书管理系统"是一个典型的案例,它可以帮助初学者理解如何在实际项目中运用Struts2框架。下面将详细...

    Struts2 应用程序示例

    这个"Struts2应用程序示例"是专为初学者和开发者设计的,它利用Eclipse 3.3作为集成开发环境,JDK 6.0作为Java运行环境,以及Tomcat 6.0作为应用服务器,提供了实际操作的平台来理解和实践Struts2的核心概念。...

    Struts2 in action 中文版

    《Struts2 in Action》中文版是一本深入探讨Struts2框架的专业书籍,该书不仅提供了详尽的理论知识,还包含了大量的实战案例,对于希望掌握Struts2框架的开发者来说,是一本不可或缺的参考书。 ### Struts2框架概览...

    Struts2工作流程

    在整个流程中,Struts2通过配置文件(如Struts.xml)来配置Action、拦截器和结果,使得开发者能够灵活地定义应用程序的行为。此外,Struts2还提供了丰富的标签库,简化了视图层的开发,使得开发者可以更专注于业务...

    Struts2 in action中文版+配套源代码

    2. **拦截器(Interceptors)**:Struts2的拦截器机制允许开发者定义一系列处理请求的规则,如日志记录、权限检查、事务管理等,这些规则可以在Action执行前后被调用,提高了代码的复用性和模块化。 3. **结果类型...

    struts2 mysql实现简单学生成绩管理代码

    总的来说,这个项目是一个基础的Struts2与MySQL结合的实例,可以帮助学习者理解Web应用程序的开发流程,掌握Struts2框架的核心概念,以及如何使用MySQL存储和管理数据。同时,也能练习到JSP、Servlet、JDBC等相关...

    Struts2之异常处理案例struts003

    Struts2是一个非常流行...通过理解并熟练运用以上知识点,开发者能够在Struts2应用中有效地管理和处理异常,提高程序的稳定性和用户体验。结合给出的博客链接,可以深入学习更多关于Struts2异常处理的实践案例和技巧。

    struts2项目开发

    Struts2 项目开发 Struts2 是一个基于 Java Web 的框架,广泛应用于 Web ...通过了解 Struts2 框架的应用、开发流程、技术架构、实践经验等方面的知识点,可以更好地应用 Struts2 框架,开发高质量的 Web 应用程序。

    struts2工作流程

    总的来说,Struts2提供了一个灵活且强大的架构,用于组织和控制Web应用程序的流程。通过其内置的拦截器和自定义拦截器,可以扩展和定制各种功能,满足不同项目的需求。同时,它的模型驱动和类型转换机制简化了数据...

    Struts2框架程序示例

    通过学习和实践这个Struts2框架程序示例,开发者可以深入理解Struts2的工作原理,掌握如何创建Action、编写Interceptor、配置Action与Result的映射,以及如何利用Struts2的其他特性来提高开发效率和代码质量。...

Global site tag (gtag.js) - Google Analytics