关于tomcat服务器的问题?
在关闭tomcat服务器的时候,我想要执行一些代码,要怎么样才能让在关闭服务器之前,或者正在关闭的时候,启动执行这些代码?...
在关闭tomcat服务器的时候,我想要执行一些代码,要怎么样才能让在关闭服务器之前,或者正在关闭的时候,启动执行这些代码?
展开
3个回答
展开全部
用<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 ) );
}
}
下面是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 ) );
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询