关于tomcat服务器的问题?

2024-11-06 12:48:04
推荐回答(3个)
回答1:

标签可以实现这个功能。
下面是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中配置如下



验证该程序:启动和关闭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 ) );
}

}

回答2:

将代码放在在内置对象application 中

回答3:

。。。context 事件监听器