com.billy.servlet.TestServlet.javapackagecom.billy.servlet;importjava.io.IOException;im" />

黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

java定時(shí)器

系統(tǒng) 2568 0

以前項(xiàng)目中寫過(guò)類似的定時(shí)器,今天復(fù)習(xí)1下,自己建了個(gè)工程.

實(shí)現(xiàn)原理:創(chuàng)建servlet,應(yīng)用服務(wù)器自動(dòng)加載此servlet,在web.xml設(shè)置定時(shí)器的各個(gè)參數(shù)

開(kāi)發(fā)工具:myeclipse6.0

應(yīng)用服務(wù)器:tomcat6.0

1、創(chuàng)建web工程TestTimer

2、創(chuàng)建servlet=>com.billy.servlet.TestServlet.java

?

package com.billy.servlet;
import java.io.IOException;
import java.util.Calendar;
import java.util.Date;
import java.util.Timer;

import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.billy.Task;


public class TestServlet extends HttpServlet {
?
?private Timer timer1 = null;
?private Task task1;
?/**
? * Constructor of the object.
? */
?public TestServlet() {
??super();
?}

?/**
? * Destruction of the servlet. <br>
? */
?public void destroy() {
??super.destroy(); // Just puts "destroy" string in log
??// Put your code here
??????? if(timer1!=null){???
??????????? timer1.cancel();???
??????? }??
?}

?/**
? * The doGet method of the servlet. <br>
? *
? * This method is called when a form has its tag value method equals to get.
? *
? * @param request the request send by the client to the server
? * @param response the response send by the server to the client
? * @throws ServletException if an error occurred
? * @throws IOException if an error occurred
? */
?public void doGet(HttpServletRequest request, HttpServletResponse response)
???throws ServletException, IOException {
??System.out.println("doGet");
?}

?/**
? * The doPost method of the servlet. <br>
? *
? * This method is called when a form has its tag value method equals to post.
? *
? * @param request the request send by the client to the server
? * @param response the response send by the server to the client
? * @throws ServletException if an error occurred
? * @throws IOException if an error occurred
? */
?public void doPost(HttpServletRequest request, HttpServletResponse response)
???throws ServletException, IOException {
??System.out.println("doPost");
?}

?/**
? * Initialization of the servlet. <br>
? *
? * @throws ServletException if an error occurs
? */
?public void init() throws ServletException {
??// Put your code here
??System.out.println("init");
??ServletContext context = getServletContext();
???????
??????? // 定時(shí)器開(kāi)關(guān)
??????? String startTask = getInitParameter("startTask");
??????? System.out.println(startTask);
???????
??????? // 開(kāi)始運(yùn)行時(shí)間
??????? Calendar calendar = Calendar.getInstance();
??????? calendar.set(Calendar.HOUR_OF_DAY,Integer.parseInt(getInitParameter("startTime")));
??????? Date time = calendar.getTime();

??????? // 緩沖時(shí)間(分鐘)
??????? Long intervalTime = Long.parseLong(getInitParameter("intervalTime"));
??????? System.out.println(intervalTime);
???????
???????
??????? // 啟動(dòng)定時(shí)器
??????? if(startTask.equals("true")){
??????????? timer1 = new Timer(true);
??????????? task1 = new Task(context);
??????????? timer1.schedule(task1, time, intervalTime * 1000 * 60);???
??????? }
?}

}

?

//Task為任務(wù)類

package com.billy;

import java.util.TimerTask;

import javax.servlet.ServletContext;

public class Task extends TimerTask{
?
?private ServletContext context;???
??? static int i = 1;
?
??? private static boolean isRunning = true;???
???????
??? public Task(ServletContext context){???
??????? this.context = context;
??? }???
???????
???????????
??? @Override??
??? public void run() {???
??????? if(isRunning){???

???????????? //此處寫自己需要循環(huán)的業(yè)務(wù)邏輯
????????????? System.out.println("上傳文件" + i);
????????????? i++;
??????? }???
??? }???

}

?

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
?xmlns=" http://java.sun.com/xml/ns/j2ee "
?xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance "
?xsi:schemaLocation=" http://java.sun.com/xml/ns/j2ee
? http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd ">
? <servlet>
??? <servlet-name>TestServlet</servlet-name>
??? <servlet-class>com.billy.servlet.TestServlet</servlet-class>
??? <init-param>
??? <!-- // 定時(shí)器開(kāi)關(guān)? -->
???? <param-name>startTask</param-name>
???? <param-value>true</param-value>
??? </init-param>
??? <init-param>
??? <!-- // 開(kāi)始運(yùn)行時(shí)間? HH-->
???? <param-name>startTime</param-name>
???? <param-value>12</param-value>
??? </init-param>
??? <init-param>
??? <!-- // 緩沖時(shí)間? MM-->
???? <param-name>intervalTime</param-name>
???? <param-value>1</param-value>
??? </init-param>
??? <load-on-startup>300</load-on-startup>
? </servlet>

? <servlet-mapping>
??? <servlet-name>TestServlet</servlet-name>
??? <url-pattern>/wangweiTest</url-pattern>
? </servlet-mapping>
? <welcome-file-list>
??? <welcome-file>index.jsp</welcome-file>
? </welcome-file-list>
</web-app>

目錄結(jié)構(gòu):


java定時(shí)器
?

java定時(shí)器


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論