jsp有两个按钮来控制Timer的开始的结束

简易相机控制与定时任务实现
本文介绍了一个基于Spring框架的简易相机控制应用,通过HTML页面实现开始与结束摄像头功能,并利用定时任务实现自动控制。重点阐述了如何使用Spring MVC进行前端页面与后台逻辑的整合,以及如何通过定时任务实现自动化功能。

1.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
<script type="text/javascript">
function st(){
	window.location.href="startCamera.html";
}

function en(){
	window.location.href="cancelCamera.html";
}

</script>
</head>
<body>
<input type="button" value="开始" onclick="st()"/><input type="button" value="结束" onclick="en()"/>
</body>
</html>

2.Controller

package net.spring.controller;

import java.util.Timer;

import net.spring.utils.CameraTask;
import net.spring.utils.HKTest;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class HKController {

	public Timer timer = null;
	public CameraTask mCameraTask = null;
	public static boolean status = false;

	@RequestMapping("startCamera")
	public String startCamera() {
		if (!status) {
//			HKTest.getInstance().login();

			if (timer == null) {
				timer = new Timer();
			}

			if (mCameraTask == null) {
				mCameraTask = new CameraTask();
			}

			timer.schedule(mCameraTask, 0, 1000);
			status = true;
		}

		return "camera";
	}

	@RequestMapping("cancelCamera")
	public String cancelCamera() {
		if (status) {
			if (timer != null) {
				timer.cancel();
				timer = null;
			}

			if (mCameraTask != null) {
				mCameraTask.cancel();
				mCameraTask = null;
			}

//			HKTest.getInstance().logout();
			status = false;
		}

		return "camera";
	}
}


3.TimerTask

package net.spring.utils;

import java.util.TimerTask;

public class CameraTask extends TimerTask {
	@Override
	public void run() {
		//dosomthing;
	}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值