`

Struts组件(续1) -- Action

阅读更多

3. 组件详解

 

a). ActionServlet

 

请看Struts组件文件,此处略写

 

b). Action

 

流程:User  ----> (请求) ----> ActionServlet ----> execute() ----> Action

 

        View <---- forward <---- ActionServlet <---- Action

 

作用:Action在用户请求和业务逻辑处理中担当适配器功能。

 

· 在第一次请求的时候初始化,不是在读取配置时初始化;

 

· 每个Action只会初始化一次;

 

· Action是线程不安全的,因为所有的请求共享一个Action实例;如何实现安全线程编程

 

呢?1. 注意不要用实例化变量或类共享,只是针对某个请求的数据; 2. 注意资源操作的同步

 

性。

 

 

 

分享到:
评论

相关推荐

    json-lib-2.1.jar和struts2-json-plugin-2.1.8.1.jar

    结合这三个组件,开发者可以构建出响应式、动态的Web应用,后端使用Struts 2处理业务逻辑,通过JSON Plugin返回JSON数据,前端利用jQuery通过AJAX请求获取这些数据,然后动态更新页面,提高用户体验。这种前后端分离...

    struts2-dojo-plugin-2.2.1.jar

    3. Struts2 Action和Dojo的集成:学习如何在Action中定义Ajax方法,以及如何在JSP页面上触发这些方法并处理返回的结果。 4. Dojo的样式和主题:了解如何应用和自定义Dojo的主题,以满足UI设计需求。 总的来说,...

    struts2-spring-plugin-2.2.1.jar

    1. **自动扫描和实例化Action类**:插件会自动扫描指定包下的Action类,并通过Spring容器来创建和管理这些Action实例。 2. **依赖注入**:Struts2的Action可以通过字段或者构造函数接收Spring管理的bean,实现依赖...

    struts2-spring-plugin-2.3.4.jar

    1. **依赖注入(Dependency Injection, DI)**:Spring 的 DI 功能可以帮助开发者解耦组件,使得应用程序更加灵活和可测试。通过Struts 2-Spring 插件,我们可以将Struts 2 的Action 对象交给Spring 来管理,Spring ...

    struts2-json-plugin-2.3.8.jar

    Struts2 JSON Plugin是针对Apache Struts2框架的一个重要组件,版本为2.3.8。这个插件主要的功能是让Struts2应用程序能够轻松地处理JSON(JavaScript Object Notation)数据格式,使得Web应用可以方便地进行JSON序列...

    struts2-core-2.0.11源码

    1. **拦截器(Interceptors)**:Struts2的核心特性之一,拦截器负责在Action调用前后执行额外的逻辑,如日志记录、权限验证等。在`org.apache.struts2.interceptor`包下,你可以找到各种预定义的拦截器类。 2. **...

    struts2-core-2.0.12.jar

    Controller组件由Struts2的Action类实现,负责接收用户的请求并调用相应的业务逻辑。 **2. Action与Result** 在Struts2中,Action类是处理用户请求的中心,每个Action对应一个特定的业务操作。执行完Action后,会...

    SSH\\others\\struts2-spring-plugin-2.2.1.jar

    除了Action类,Struts2 Spring Plugin还允许我们在拦截器、结果类型和其他Struts2组件中使用Spring注入。这大大增强了Struts2的应用能力,简化了复杂应用的构建过程。 压缩包中的其他文件如"msbase.jar"、...

    struts2.3.32修补S2-045漏洞所有核心jar包及依赖的jar(含core包)

    `struts2-core-2.3.32.jar`是Struts2的核心库,包含了许多关键组件,如Action类、Interceptor拦截器、Result结果类型等。它负责处理HTTP请求,解析请求参数,执行业务逻辑,并将结果返回给用户。在这个版本中,针对...

    struts2-core-2.3.7源码

    1. **Action**: Struts2中的Action是业务逻辑处理的核心,它负责接收用户请求,处理数据,并返回结果。每个Action类通常对应一个特定的用户交互场景。 2. **Action Mapping**: 这是配置中定义Action与URL路径的映射...

    struts2-junit-plugin-2.1.8.1.jar

    在测试方法上使用`@Test`注解,并可以使用`@Action(value = "your-action-name")`来指定要测试的Struts2 Action。 例如: ```java import org.apache.struts2.StrutsTestCase; import org.junit.Test; public ...

    struts2 相关jar包 包含json-lib-2.1.jar+struts2-json-plugin-2.1.8.1.jar

    - **Interceptor(拦截器)**:这些是Struts2中的重要组件,它们在Action调用前后执行,提供了事务控制、日志记录、权限验证等功能。 - **配置文件**:通常有struts.xml或类似的配置文件,用于定义Action、结果...

    struts2-spring-plugin-2.2.3.1.jar

    **Struts2-Spring-Plugin** 是这两者之间的桥梁,它允许Struts2的动作类(Action)和其他组件能够成为Spring容器的一部分,享受Spring提供的所有服务。这样,开发者无需在Struts2的Action类中手动创建依赖对象,而是...

    struts2-sitemesh-plugin-2.2.1.1.jarstruts2

    `struts2-sitemesh-plugin-2.2.1.1.jar`是Struts2与Sitemesh集成的关键组件。它使得Struts2应用可以直接利用Sitemesh的装饰功能,无需额外的代码或配置。安装此插件后,开发者可以在Struts2的Action配置中指定一个...

    struts-2.5所有jar包

    1. **struts2-core**: 这是框架的核心模块,包含了Action、拦截器、结果类型等核心组件。它处理请求的路由、执行Action逻辑并返回响应。 2. **struts2-convention-plugin**: 自动配置插件,根据命名约定自动发现...

    struts-2.5.22-all.zip

    在描述中提到,此压缩包包含"核心jar",这通常指的是`struts2-core.jar`,它是Struts2框架的核心组件,提供了Action、Result、Interceptor等关键功能。除此之外,Struts2还依赖于其他一些库,如OGNL(Object-Graph ...

    struts2-core-2.3.32和xwork-core-2.3.32

    "struts2-core-2.3.32.jar"包含了Struts2的核心组件,包括Action、Interceptor、Result、Freemarker模板引擎、OGNL表达式语言等。这个版本的发布是为了修复之前版本可能存在的安全漏洞,确保应用的安全运行。 ...

    搭建SSH框架需要引入的Struts2包(log4j,spring-web,struts2-spring-plugin)

    对于Struts2和Spring的配置,我们需要在`struts.xml`和`spring-context.xml`文件中进行相应的设置,例如定义Action类、配置Spring Bean以及指定Struts2与Spring的整合方式。同时,确保web.xml文件中配置了...

    struts2-2.3.32-all

    Struts2框架的核心组件包括Action、Result、Interceptor等概念。Action是业务逻辑的载体,处理用户请求并返回结果;Result负责将Action的返回值渲染为响应;Interceptor则是在Action执行前后插入的拦截器,可以实现...

    struts2-convention-plugin-2.1.6.jar

    在Struts2的生态系统中,`struts2-convention-plugin`是一个重要的组件,其版本号为2.1.6,正如标题所示。这个插件引入了一种更加便捷的方式来配置应用,尤其是对于那些不喜欢或者不习惯手动编写繁琐的`struts.xml`...

Global site tag (gtag.js) - Google Analytics