`
yufenfei
  • 浏览: 801090 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用Struts的PlugIn进行Web应用的扩展

阅读更多

  Struts提供了PlugIn的方式来扩展Struts的功能,这种方式的扩展适合于实现Struts启动或者
停止时需要执行的某些特殊处理的情况,可以方便地实现Web应用启动时的系统初始化工作以及在Web
应用卸载时的资源释放工作,它不能实现针对每个用户请求的处理功能.
   开发一个Struts的PlugIn需要以下两个步骤:
(1)实现Struts定义的PlugIn接口,其中的init()方法将在应用启动时被调用,而destory()方法将在服务
终止时被调用.
(2)在Struts的配置文件中配置该PlugIn以及设置的初始化参数.Struts还允许为PlugIn定义一些参数,
在默认的情况下,这些参数必须作为PlugIn属性的形式出现,并且为每个参数提供符合javabean规范
的setter方法,而这些参数在struts的配置文件中进行.
   基本的配置形式如下:
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames"
         value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/>
</plug-in>
下面是一个例子.在服务器启动和停止时输出系统的时间.
MyPlugIn.java

package dgut.ke.struts.plugIn;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

import javax.servlet.ServletException;

import org.apache.struts.action.ActionServlet;
import org.apache.struts.action.PlugIn;
import org.apache.struts.config.ModuleConfig;

public class MyPlugIn implements PlugIn {

private String timePattern;
public String getTimePattern() {
   return timePattern;
}

public void setTimePattern(String timePattern) {
   this.timePattern = timePattern;
}

public void destroy() {
   // TODO 自动生成方法存根
   DateFormat df = new SimpleDateFormat(getTimePattern());
   Calendar rightNow = Calendar.getInstance();
   Date now = rightNow.getTime();
   System.out.println("The service shutdown at --> "+df.format(now));
}

public void init(ActionServlet actionServlet, ModuleConfig moduleConfig)
    throws ServletException {
   DateFormat df = new SimpleDateFormat(getTimePattern());
   Calendar rightNow = Calendar.getInstance();
   Date now = rightNow.getTime();
   System.out.println("The service start at ---> "+df.format(now));

}

}
相关配置
<plug-in className="dgut.ke.struts.plugIn.MyPlugIn">
    <set-property property="timePattern" value="yyyy-MM-dd" />
</plug-in>

分享到:
评论

相关推荐

    Struts Plugin

    Struts Plugin是一个专门为Apache Struts框架设计的组件,它扩展了框架的功能,使得开发者能够更加高效、灵活地构建Web应用程序。Struts是一个基于MVC(Model-View-Controller)设计模式的Java EE(Enterprise ...

    struts2-json-plugin-2.3.8.jar

    这个插件主要的功能是让Struts2应用程序能够轻松地处理JSON(JavaScript Object Notation)数据格式,使得Web应用可以方便地进行JSON序列化和反序列化,从而实现与前端的Ajax交互。 Struts2是一个基于Model-View-...

    struts2-dojo-plugin-2.3.15.3.jar.zip

    Struts2 Dojo Plugin是Apache Struts框架的一个扩展,它为开发者提供了丰富的AJAX功能,以便在基于Struts2的应用程序中实现动态、交互式的用户界面。这个版本号"2.3.15.3"表明这是一个较旧的版本,但仍然在许多现有...

    struts2-dojo-plugin-2.2.1.jar

    Struts2-dojo-plugin-2.2.1.jar 是一个针对Apache Struts2框架的扩展插件,主要用于增强Struts2应用的用户界面交互性,特别是通过集成Dojo JavaScript库来提供丰富的AJAX功能和用户体验。这个插件是Struts2与Dojo ...

    Struts 2常用jar包

    5. **struts2-dojo-plugin-2.1.6.jar**:这个插件引入了Dojo JavaScript库的支持,为Struts 2应用提供了丰富的AJAX功能和用户界面组件,如datetimepicker。它使得开发者可以方便地创建具有交互性和动态效果的Web页面...

    struts2-spring-plugin-2.2.1.jar

    在没有Struts2-Spring-Plugin的情况下,要在Struts2应用中使用Spring,需要手动配置Action类与Spring Bean之间的关联。而有了这个插件,配置过程变得更加简单。以下是Struts2-Spring-Plugin-2.2.1.jar提供的主要功能...

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

    `struts2-spring-plugin-2.5.16.jar`是Struts2与Spring集成的插件,它使得Struts2可以利用Spring的依赖注入(DI)和面向切面编程(AOP)能力。通过这个插件,我们可以将Action类的实例化和管理交给Spring容器,从而...

    struts2-jquery-plugin使用手册,自己写的

    Struts2-jQuery-Plugin是基于Struts2框架的一个扩展插件,它为开发者提供了丰富的jQuery UI组件,使得在Struts2应用中实现交互式的用户界面变得更加便捷。这个使用手册将详细阐述如何集成并利用该插件提升Web应用的...

    struts2-spring-plugin-2.2.3.jar

    总的来说,Struts2-Spring-Plugin-2.2.3.jar是Struts2与Spring集成的重要工具,它简化了两者之间的结合,使得开发者可以充分利用Spring的DI和AOP特性,同时利用Struts2的MVC优势,提高Java Web应用的开发效率和质量...

    struts2-json-plugin源码

    Struts2是一个非常流行的Java Web框架,用于构建可维护、可扩展且结构良好的应用程序。它提供了MVC(Model-View-Controller)架构模式的支持,帮助开发者有效地管理业务逻辑、数据展示和用户交互。JSON(JavaScript ...

    struts2-spring-plugin-2.3.4.jar

    在Java Web开发中,这两个框架经常一起使用,Spring 提供了依赖注入(DI)和面向切面编程(AOP)等功能,而 Struts 2 则是一个强大的MVC(Model-View-Controller)框架,负责处理用户请求和业务逻辑。 Struts 2 和 ...

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

    Struts2是一个非常著名的Java Web开发框架,它基于MVC(Model-View-Controller)设计模式,用于构建高效、可扩展且易于维护的企业级应用程序。在给定的压缩包文件中,我们关注的是"struts2-spring-plugin-2.2.1.jar...

    struts2集成struts-ssl-plugin插件实现https访问例子

    Struts2是一个非常流行的Java Web框架,用于构建可维护性和可扩展性良好的企业级应用程序。在Web应用中,为了确保数据传输的安全性,通常会使用HTTPS协议,它基于SSL/TLS来加密通信,保护用户的隐私信息。Struts2...

    struts2-json-plugin-2.1.8jar包.zip

    Struts2 JSON Plugin是Apache Struts框架的一个扩展插件,主要功能是支持Struts2应用程序与JSON(JavaScript Object Notation)格式的数据进行交互。JSON是一种轻量级的数据交换格式,广泛用于Web服务和AJAX...

    struts2-junit-plugin-2.1.8.1.jar

    Struts2是一个非常著名的Java Web框架,用于构建和维护可扩展、高效且具有优雅架构的Web应用程序。在Java开发领域,Struts2以其强大的MVC(Model-View-Controller)设计模式支持,丰富的插件生态,以及良好的社区...

    Struts2 Convention Plugin中文文档 Annotion

    Convention Plugin 的使用非常简单,只需要将对应的 JAR 文件放入应用的 `WEB-INF/lib` 目录,或者在 Maven 项目的 POM 文件中添加依赖。如果需要从传统的 Codebehind 方式迁移到 Convention,可以根据官方提供的...

    struts2-json-plugin-2.1.8.1.jar

    Struts2 JSON Plugin是Apache Struts框架的一个...通过配置"struts-plugin.xml",使用自定义的TLD标签,以及利用提供的类和接口,开发者可以有效地集成JSON支持到他们的Struts2应用中,提升Web应用的动态性和交互性。

    struts-json-plugin-2.1.8.jar struts2-junit-plugin-2.1.8.jar json-lib-2.1.jar

    Struts2是一个非常流行的Java Web开发框架,它提供了一种模型-视图-控制器(MVC)架构,便于开发者构建动态、数据驱动的Web应用程序。然而,在开发过程中,经常会出现库文件版本不兼容的问题,这可能导致程序运行...

    struts2 yahoo yui ajax plugin

    标题中的"struts2 yahoo yui ajax plugin"指的是一个特定的插件,这个插件将Yahoo YUI库与Struts2框架整合,以支持使用Ajax技术进行异步数据交互。这个插件允许开发者利用YUI的强大的JavaScript功能来增强Struts2...

    struts2-spring-plugin-2.2.3.1.jar

    Struts2-Spring-Plugin-2.2.3.1.jar是Apache Struts框架与Spring框架集成的一个插件,主要用于帮助开发者在基于Struts2的应用程序中无缝地使用Spring进行依赖注入(Dependency Injection,DI)和控制反转(Inversion...

Global site tag (gtag.js) - Google Analytics