`
蓝色飞扬
  • 浏览: 94814 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

扩展Struts的Plugin接口

阅读更多
1.使用<plugin>机制

在struts1.1中利用新增的org.apache.struts.action.plugin 接口提供<plugin>扩展机制。
任何的java类都可以当作你自己的plugin,只要该类实现前面提到的plugin接口。

plugin接口包含两个方法,如下:
/**
*the org.apache.struts.action.plugin interface
*/
public interface plugin {
/**
* receive notification that the specified sub-applicaiton is being
* started up.
*
*/
public void init(actionservlet servlet, applicationconfig config)
throws servletexception;

/**
* receive notification that our owning sub-application is being
* shut down.
*/
public void destroy();
}
在struts应用程序启动的时候,actionservlet通过init()方法实例每一个plugin,struts支持一个或多个plugin,如果你的应用程序采取多模块的话,并且可以延伸到"子应用模块"(sub-application:struts1.1新增功能,此类内容我会在以后的文章中介绍)。 一旦你实现了struts的plugin接口,你将可以在init()方法中放一些需要初始化的东西。(这里将是一个非常好的"安放"数据库连接的地方,当然初始化数据库连接也可以通过datasource。),对于destory()方法我想你一定明白它将在你的应用程序结束时调用,这里你可以关闭你在init()方法中初始化的数据库连接等等。

2.在struts-config.xml中添加你的plugin

这将是非常简单的工作。如下代码:
<plug-in
classname="com.ifreeway.rms.v12.action.plugins.initdatasource"/>

分享到:
评论

相关推荐

    struts2-json-plugin-2.3.8.jar

    总结来说,Struts2 JSON Plugin 2.3.8是Struts2框架与JSON数据交换的重要桥梁,通过它,开发者可以更便捷地构建JSON接口,提高Web应用的交互性和响应速度。对于Java Web开发者而言,理解和熟练使用这个插件是提升...

    struts2-json-plugin源码

    学习`struts2-json-plugin`的源码可以帮助开发者了解Struts2如何处理JSON数据,如何进行自定义扩展,以及如何优化JSON相关的性能。同时,对于理解MVC框架的工作流程和JSON在网络应用中的应用也有很大帮助。深入研究...

    struts2-json-plugin-2.1.8.1.jar

    Struts2 JSON Plugin是Apache Struts框架的一个扩展插件,主要功能是为Struts2提供JSON(JavaScript Object Notation)支持。JSON是一种轻量级的数据交换格式,它使得客户端(通常为JavaScript)与服务器端之间进行...

    struts-2.5.20-all(含struts2-json-plugin.jar)jar资源

    Struts 2 提供了一种结构化且可扩展的方式来组织应用程序,使得开发者可以更方便地创建动态和交互式的Web应用。在本资源包"struts-2.5.20-all"中,包含了Struts 2框架的完整版本,以及`struts2-json-plugin.jar`插件...

    (struts2-json-plugin-2.2.1)struts2 json-default配置中需要的jar包

    这段配置告诉Struts2,除了`.action`扩展名外,还接受`.json`扩展,并且有一个结果类型为`json`的Action,这样当客户端请求以`.json`结尾的URL时,Struts2会返回JSON格式的数据。 总的来说,理解和正确配置这些JAR...

    struts2采用convention-plugin实现零配置

    10. **扩展性**:除了内置的约定,开发者还可以通过编写自定义插件扩展Convention-plugin的功能,以满足项目中的特殊需求。 总之,Struts2的Convention-plugin通过约定优于配置的原则,减少了XML配置文件的使用,...

    struts2.1.6的jar包

    1. `struts2-core.jar`:这是Struts2框架的基础,包含了Action、Result、Interceptor等核心类和接口,以及配置解析和处理的相关类。 2. `xwork-core.jar`:XWork是Struts2的基础,提供了Action、Validator和...

    struts-2.5.20-all.zip

    6. **Plug-in机制**:Struts2的插件系统允许扩展框架功能,例如,struts2-convention-plugin自动映射Action和结果页面,struts2-dojo-plugin则提供 dojo库的支持。 **Struts2的安全问题与应对策略** Struts2的某些...

    Struts2_API

    - Struts2的插件机制允许开发者轻松地扩展框架功能,如 strut2-dojo-plugin 提供了与Dojo JavaScript库的集成,strut2-convention-plugin 实现了自动Action映射。 8. **国际化与本地化**: - Struts2提供了强大的...

    Struts2.5.13 jar包(最全)

    开发者需要创建Action类,继承自Struts2提供的抽象Action类或实现Action接口,然后定义相应的execute方法。 2. **配置文件**:主要包括struts.xml或struts-default.xml。这些配置文件用于定义Action的映射、结果...

    struts2.2.3加载的核心jar包

    综上所述,"struts2.2.3加载的核心jar包"是一个包含了Struts2框架基础功能和扩展服务的集合,是构建基于Struts2的Web应用必不可少的依赖。开发者可以通过这些库实现高效的业务逻辑处理、灵活的视图展示和便捷的测试...

    struts-2.0.12 【lib】包

    总之,"struts-2.0.12 【lib】包"是构建基于Struts 2.0.12的Java Web应用的基础,它包括核心框架及其丰富的扩展功能,为开发者提供了全面的支持。了解并掌握这些库的功能和使用方法,对于提升Java Web开发的技能至关...

    struts2 API帮助文档

    - Struts2支持多种插件来扩展功能,如Struts2-dojo-plugin用于富客户端交互,Struts2-convention-plugin简化配置,Struts2-spring-plugin集成Spring框架等。 8. **国际化(Internationalization, i18n)与本地化...

    struts2 2.3.15.3

    在Web开发中,Struts2提供了一种组织应用程序的方式,简化了开发过程,使得代码结构更加清晰,提高了可维护性和可扩展性。版本2.3.15.3是Struts2的一个稳定版本,包含了多项改进和修复。 在描述中提到的"最基本的13...

    struts2.3 jar包

    在"struts2.3 jar包"中,通常会包含一系列的Java Archive (JAR)文件,这些文件提供了Struts2框架的核心功能和扩展。 1. **核心组件**:Struts2的核心组件包括Action、Result、Interceptor等。Action是业务逻辑的...

    struts2-number-plugin插件简单源代码

    通过分析这些源代码,你可以学习到如何扩展Struts2框架,创建自定义插件,以及如何利用拦截器来增强应用的功能。这将对你的Java Web开发技能有极大的提升,使你能更好地理解和控制应用的运行流程。 总的来说,...

    struts2所用到的jar包

    这些插件通常包含自己的jar包,以扩展Struts2的功能,如 strut2-convention-plugin 和 strut2-dojo-plugin。 7. **结果类型**:Struts2支持多种结果类型,如dispatcher(用于转发到JSP页面)、stream(用于处理文件...

    Struts2主要Lib

    Action类通常继承自`org.apache.struts2.dispatcher.ng.ExecuteOperations`或实现了`com.opensymphony.xwork2.Action`接口。 3. **配置文件**:Struts2的配置文件通常是`struts.xml`,定义了Action与结果的映射,...

    Jsonplugin结合struts2使用说明

    然后,定义一个包(package),扩展了`struts-default`,并为所有Action设置了默认的JSON结果类型。 接下来,我们讨论如何在Action类中使用JSON插件。在Action类中,你可以定义一个名为`execute`或其他自定义的方法...

Global site tag (gtag.js) - Google Analytics