关于tomcat服务器的问题?

在关闭tomcat服务器的时候,我想要执行一些代码,要怎么样才能让在关闭服务器之前,或者正在关闭的时候,启动执行这些代码?... 在关闭tomcat服务器的时候,我想要执行一些代码,要怎么样才能让在关闭服务器之前,或者正在关闭的时候,启动执行这些代码? 展开
 我来答
sokon
2009-01-16 · TA获得超过103个赞
知道答主
回答量:161
采纳率:0%
帮助的人:62万
展开全部
用<Plugin>标签可以实现这个功能。
下面是Plugin的使用方法和说明:
使用Struts的Plugin进行Web应用的扩展
适用于Struts启动或者停止时需要执行某些特殊处理的情况。可以方便的实现Web应用启动时的系统初始化工作以及在Web应用卸载时的资源释放工作,它不能实现针对某个用户请求的处理功能。
开发Struts的plugIn的两个步骤
1、实现Struts定义的PlugIn接口。
Struts自带org.apache.struts.action.PlugIn接口,该接口内定义了
init(ActionServlet servlet,ModuleConfig config)方法和destroy()方法。其中的init()方法在启动时被调用,destroy()在服务终止时被调用。把要在系统启动和终止时完成的任务放到这2个方法内即可。
可以参看例子MyPlugIn.java
2、在Struts的配置文件中配置该PlugIn以及设置初始化参数
举例:实现PlugIn 在应用启动和停止的时候输出系统时间。
编写一个PlugIn类MyPlugIn.java。该类实现了PlugIn接口
重点注意配置文件的配置。
在struts-config.xml中配置如下
<plug-in className="cn.hxex.strutsext.plugin.MyPlugIn">
<set-property property="pattern" value="yyyy/MM/dd hh-mm-ss" />
</plug-in>
验证该程序:启动和关闭tomcat会发现控制台有说法。
学会该例子,就可以以后在PlugIn中实现项目启动时和结束时的特殊功能了。

下面是MyPlugIn.java的源代码:
package cn.hxex.strutsext.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 pattern;

public String getPattern() {
return pattern;
}

public void setPattern(String pattern) {
this.pattern = pattern;
}

public void destroy() {

DateFormat df = new SimpleDateFormat( getPattern() );

Calendar rightNow = Calendar.getInstance();
Date now = rightNow.getTime();
System.out.println( "服务关闭时间:" + df.format( now ) );

}

public void init(ActionServlet arg0, ModuleConfig arg1)
throws ServletException {

DateFormat df = new SimpleDateFormat( getPattern() );

Calendar rightNow = Calendar.getInstance();
Date now = rightNow.getTime();
System.out.println( "服务启动时间:" + df.format( now ) );
}

}
lovelyworms
2009-01-16 · TA获得超过180个赞
知道小有建树答主
回答量:578
采纳率:0%
帮助的人:175万
展开全部
将代码放在在内置对象application 中
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
roserouge
2009-01-16 · TA获得超过462个赞
知道小有建树答主
回答量:1554
采纳率:0%
帮助的人:487万
展开全部
。。。context 事件监听器
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式