首页>代码>java quartz定时任务示例>/quartz/src/com/quartz/test/JobSchedulerServlet.java
package com.quartz.test;

import java.io.IOException;
import java.io.PrintWriter;

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

import org.quartz.CronTrigger;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerFactory;
import org.quartz.impl.StdSchedulerFactory;

public class JobSchedulerServlet extends HttpServlet {

	public void destroy() {
		super.destroy(); // Just puts "destroy" string in log
		// Put your code here
	}

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

	this.doPost(request, response);
	}
	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		response.setContentType("text/html");
		PrintWriter out = response.getWriter();
		out
				.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
		out.println("<HTML>");
		out.println("  <HEAD><TITLE>A Servlet</TITLE></HEAD>");
		out.println("  <BODY>");
		out.print("    This is ");
		out.print(this.getClass());
		out.println(", using the POST method");
		out.println("  </BODY>");
		out.println("</HTML>");
		out.flush();
		out.close();
	}

	/**
	 * Initialization of the servlet. <br>
	 *
	 * @throws ServletException if an error occurs
	 */
	public void init() throws ServletException {
		  try {
		   //创建一个JobDetail实例,指定SimpleJob
		   JobDetail jobDetail = new JobDetail("job1_1","jGroup1", PreOperationJob.class);
		   
		   CronTrigger cronTrigger=new CronTrigger("trigger1_1","tgroup1");
		   String cronExpresion=this.getInitParameter("cronExpresion");
		   cronTrigger.setCronExpression(cronExpresion);
		   //通过SchedulerFactory获取一个调度器实例
		   SchedulerFactory schedulerFactory = new StdSchedulerFactory();
		   Scheduler scheduler = schedulerFactory.getScheduler();
		   scheduler.scheduleJob(jobDetail, cronTrigger);// 注册并进行调度
		   scheduler.start();//调度启动
		   } catch (Exception e) {
		   e.printStackTrace();
		   }
		 }



}
最近下载更多
双鱼座程序员7号  LV6 2022年4月23日
atlanta677  LV3 2021年9月29日
长安不测字  LV2 2021年5月18日
hewenhui  LV1 2021年4月26日
jibamao  LV2 2021年3月18日
yinxiu123  LV4 2020年9月10日
baihongdoudou  LV5 2020年8月20日
低调人  LV38 2020年3月24日
2252536772  LV21 2020年3月9日
jzlsunny  LV2 2020年2月11日
最近浏览更多
浪里格朗  LV4 2023年1月31日
最代码-宋家辉  LV61 2023年1月29日
Hachi6  LV13 2022年12月4日
1358849392  LV21 2022年11月23日
adminadminsqwqe  LV8 2022年8月18日
zerofire  LV3 2022年7月1日
双鱼座程序员7号  LV6 2022年4月23日
pxqtsht  LV16 2022年3月21日
mugege123  LV6 2021年11月2日
denliv_hui  LV13 2021年10月20日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友