我正在做在线考试项目,因为我的要求是在一个页面中设置一个问题,问题的最长时限为60秒,倒计时。如何设置jsp中的时间限制。任何人都可以帮助我。
答案 0 :(得分:6)
您可以使用javascript进行设置 你会在互联网上找到计时器及其相关内容 您只需设置时间并提供URL即可。然后它将相应地转发页面。
我希望这可以帮助您理解解决方案。
答案 1 :(得分:6)
我对JSP知之甚少,但你可以试试这个Javascript ......
<html>
<head>
<script language="javascript">
var Timer;
var TotalSeconds;
function CreateTimer(TimerID, Time)
{
Timer = document.getElementById(TimerID);
TotalSeconds = Time;
UpdateTimer()
window.setTimeout("Tick()", 1000);
}
function Tick()
{
TotalSeconds -= 1;
if(TotalSeconds ==-1)
{
alert("Time Up");
// Show alert Plus redirect any other page
}
else
{
UpdateTimer()
window.setTimeout("Tick()", 1000);
}
}
function UpdateTimer() {
Timer.innerHTML = TotalSeconds;
}
</script>
</head>
<body>
<div id='timer' />
<script type="text/javascript">window.onload = CreateTimer("timer", 60);</script>
</body>
</html>
将其另存为HTML页面,并检查这是否是您需要的......
希望这有帮助
答案 2 :(得分:6)
这可以使用javascript轻松完成。
我希望你不要试图避免使用javascript
你可以找到如何做到here。
如果你正在寻找别的东西,也许你想check this out
答案 3 :(得分:1)
虽然我同意,时间限制倒计时必须通过JavaScript完成,但也必须进行服务器端时间检查,因为可以轻松禁用JavaScript。当学生得到问题时创建一个时间标记,并在发布答案时将其与时间标记进行比较。
提示:您可以使用System.currentTimeMillis()
函数以毫秒(1秒= 1000毫秒)获取当前服务器时间。
答案 4 :(得分:0)
+1 @Bravo。
但我更喜欢你在市场上购买可用的在线脚本作为它的起点。
这将节省您的时间,成本和测试工作。
下面是我使用它的一个很好的脚本,它像魅力一样工作。以此为基础,我使用计算机自适应测试开发了一个超过1000个用户的在线测试门户。
http://codecanyon.net/item/online-skills-assessment/9379895
对于希望开发在线考试系统的人来说,这是一个很好的起点