文章目录:
- 1、JAVA前台jsp页面可选时间如何限制
- 2、使用jsp制作的页面,如何设置不让别人查看源代码?
- 3、JSP指定时间就执行代码的功能可以实现吗
- 4、如何用JSP给页面设置限定时间
- 5、java在线考试系统的考试界面要个时间限制,怎么弄(jsp)
JAVA前台jsp页面可选时间如何限制
jsp页面做一个倒计时的提示就可以控制时间了。
实现方法如下:
%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%
div id="showTimes"/div
%
long current_time=System.currentTimeMillis();
long end_time=1337875200000l;
long time=end_time-current_time;
%
script
var second = %= time / 1000%; // 剩余秒数
// 写一个方法,将秒数专为天数
var toDays = function(){
var s = second % 60; // 秒
var mi = (second - s) / 60 % 60; // 分钟
var h = ((second - s) / 60 - mi ) / 60 % 24; // 小时
var d = (((second - s) / 60 - mi ) / 60 - h ) / 24 // 天
return "剩余:" + d + "天" + h + "小时" + mi + "分钟" + s + "秒";
}
//然后写一个定时器
window.setInterval(function(){
second --;
document.getElementById("showTimes").innerHTML = toDays ();
}, 1000);
/script
使用jsp制作的页面,如何设置不让别人查看源代码?
internet本来就是共享的,是开放的,无法禁止别人查看源代码,除非你自己开发一个浏览器。 当然,如果有涉密的业务逻辑,都是封装在服务端的,而不会推送到浏览器给用户查看。
JSP指定时间就执行代码的功能可以实现吗
你应该知道,JSP实际上是会被编译成.class文件,也就是说,你完全可以在JSP中实现这个功能,前提是你的服务器不当机
当然,用JS是可以实现的.那得保证你的浏览器处于打开状态.
我们用JAVA代码来实现.
首先这么想,既然是.class,那么就可以写线程
你在你的线程中启动连接数据库,在循环中用时间来控制.
再来,如果10人都访问你的JSP,那么不是要启动10个线程?这么以来可能会有很多线程在连接数据库,这是很可怕的.
不过,你可以取得application对象,这是服务器上的一个"容器".我想你应该知道如何在JSP中获取.
于是,你把这个线程对象放到application里面,如果再有人访问,首先从application中获取这个线程,如果有,就不再产生了.
如果没有,就生成它,线程中去连接数据库.
具体怎么做,我想你应该很清楚吧^^
如何用JSP给页面设置限定时间
用javascript 的timer
具体参见API
给你个小例子:
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""
html xmlns=""
head
meta http-equiv="Content-Type" content="text/html; charset=gb2312" /
title无标题文档/title
/head
body
input type="button" value="倒计时" id="counter" /br /br /
input type="button" value="开始" id="start" /
input type="text" value="0xFF" id="arg" /input type="button" value="传参" id="stop" /
script type="text/javascript"
function $(id){return document.getElementById(id)}
var i=10,s='';
$('start').onclick=function(){
i=10;s='';
var t=setInterval(function(){
if(s!='0xFF' i0){
$('counter').value='倒计时'+(i--)+'秒';
}else{
clearInterval(t)
if(i==0)alert('事件发生了')
}
},1000);
}
$('stop').onclick=function(){
s=$('arg').value;
}
/script
/body
/html
点击按钮“开始”就开始计时,10秒钟后,弹出“超时警告”窗口,但是这10秒内,如果接收到一定特定的值“0xFF”,这个计时就结束。
java在线考试系统的考试界面要个时间限制,怎么弄(jsp)
jsp页面做一个倒计时的提示就可以控制时间了。
实现方法如下:
%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%
div id="showTimes"/div
%
long current_time=System.currentTimeMillis();
long end_time=1337875200000l;
long time=end_time-current_time;
%
script
var second = %= time / 1000%; // 剩余秒数
// 写一个方法,将秒数专为天数
var toDays = function(){
var s = second % 60; // 秒
var mi = (second - s) / 60 % 60; // 分钟
var h = ((second - s) / 60 - mi ) / 60 % 24; // 小时
var d = (((second - s) / 60 - mi ) / 60 - h ) / 24 // 天
return "剩余:" + d + "天" + h + "小时" + mi + "分钟" + s + "秒";
}
//然后写一个定时器
window.setInterval(function(){
second --;
document.getElementById("showTimes").innerHTML = toDays ();
}, 1000);
/script
% 24; // 小时 var d = (((second - s) / 60 - mi ) / 60 - h ) / 24 // 天return "剩余:" + d + "天" + h + "小时" + mi + "分