Struts2 设置global timer

设置全局的timer需要在web.xml中添加servlet, 并设置load-on-startup 为 1, 然后在servlet的init()中开启timer, 具体代码如下:

1. web.xml

<servlet>
	<servlet-name>backup</servlet-name>
	<servlet-class>locationService.backup.Backup</servlet-class>
	<load-on-startup>1</load-on-startup>
</servlet>

2. Backup.java

public class Backup extends HttpServlet {
	  private static final long serialVersionUID = 1L;
	  private static final Logger logger = Logger.getLogger(Backup.class);
	  public void init() throws ServletException
	    {

			TimerTask bakcupTask = new TimerTask(){
		        public void run(){
		        	try {
						backup();
					} catch (Exception e) {

						e.printStackTrace();
					}
		        }
		    };

		    /* Schedule the task to be run every 24 hours */
		    Timer time = new Timer();
		    time.scheduleAtFixedRate(bakcupTask, new Date(),1000*60*60*24);

	    }
   ...

  

时间: 2024-10-19 21:57:37

Struts2 设置global timer的相关文章

struts2设置index.action为主页(另:web.xml编辑卡死问题解决)

本来是弄拦截器的问题,结果弄主页的时候,还是发现了问题. 公司网站的项目里面,是用index.action作为主页的,访问WEB-INF里面的html文件.可是我设置的却不成功,追根到底,一个原因,struts2比较特殊,struts.xml里面必须多配置一个request和response. <?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_9" versio

struts2设置默认首页

在默认情况下,我们一般希望.当我们在浏览器中输入127.0.0.1:8080/project_name时候跳到项目的首页,那么在struts中我们这么设置呢?光加上<default-action-ref name="user" />是不够的,由于struts2默认是index.jsp为首页,所以我们把index.jsp删除了即可了,struts2从web.xml中找到项目的入口index.jsp可是index.jsp不存在了,那么<default-action-ref

IsMdicontainer新窗体被父容器包括的设置、Timer控件

IsMdicontainer的设置 这是对于整个窗体的设置,将一个窗体的IsMdicontainer设置为true之后,再打开新窗体便可以让新窗体被父容器包括在内. 操作方法: 1)先建立一个子窗体Child.cs 2)在父容器的按钮里写代码,打开子窗体 Child c = new Child(); //判断窗体是否已经打开,以控制其只能打开一个 int count = 0; foreach (Form f in this.MdiChildren) { if (f.Name == c.Name)

struts2设置加载非默认路径的struts.xml文件解决方案

方案一:   首先我们要明白struts2加载配置文件都是从它自己的jar包和\WEB-INF\classes两个默认的位置加载的,如果你想改变strusts2中的文件的默认加载路径,可以在web项目的web.xml配置过滤器的时候指定. 如(配置过虑器的部分代码):     <filter>       <filter-name>struts2</filter-name>         <filter-class> org.apache.struts2.

Struts2 设置全局界面

不论在项目后输入什么,如果不存在,就进入全局界面 struts.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd

10、面向对象以及winform的简单运用(isMdicontainer的设置、timer控件进行倒计时的制作)

IsMdicontainer的设置 这是对于整个窗体的设置,将一个窗体的IsMdicontainer设置为true之后,再打开新窗体便可以让新窗体被父容器包括在内. 操作方法: 1)先建立一个子窗体Child.cs 2)在父容器的按钮里写代码,打开子窗体 Child c = new Child(); //判断窗体是否已经打开,以控制其只能打开一个 int count = 0; foreach (Form f in this.MdiChildren) { if (f.Name == c.Name)

struts2设置&lt;s:select&gt;默认选中项的方法

struts2的select标签中,常用的有以下几个属性:(1)struts2中的select 标签中,必须设置的属性只有一个,即是list.(2)select标签的list中必须有值,不然会报错.如果没有值,可以加上headerKey, headerValue,这样就可以通过了.即使list中有值,我们也通常会加上headerKey, headerValue,即列表中显示的第一个选项.注意,headerKey不可以为空,不可以为-1.(3)list属性:通常是在action中定义的,必须是一个

Struts2 设置返回参数的四种方法

四种方法设置返回时的参数 (一) import java.util.Map; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; public class LoginAction1 extends ActionSupport { private Map request; private Map session; private Map application; //

struts2设置文件上传大小

利用struts2想要设置或者限制上传文件的大小,可以在struts.xml配置文件里面进行如下配置: <constant name="struts.multipart.maxSize" value="10000000" /> 上面这句话的意思是设置文件上传大小,最大不超过9.8M.计算方式如下: 设置上次文件的大小最大为10000000字节也就是(10000000/1024/1024)=9.5MB