注册 登录
编程论坛 J2EE论坛

[讨论]我是初学者,想请教大侠们我写的这个程序应该怎么写,错在哪里!谢谢了

zhjie 发布于 2007-03-24 22:35, 917 次点击

<%@ page contentType="text/html; charset=GB2312"%>

<%!
static final String pattern = "今天是 yyyy 年 MM 月 dd 日 EEE,现在时间是 a hh 点 mm 分 ss 秒";
%>
<html>
<head>
hello world!
</head>
<body>

<%
while(true)
{
%>
<%= (new java.text.SimpleDateFormat(pattern)).format(new java.util.Date())%>
<%
Thread.currentThread().sleep(500);
}
%>

</body>
</html>

19 回复
#2
zhjie2007-03-24 22:37
欢迎大家讨论!
#3
zhjie2007-03-24 22:37
诚心请教!
#4
风月_无边2007-03-24 23:16
你想怎么做呢?
#5
时空之蕊2007-03-25 01:25

<%@ page contentType="text/html; charset=GB2312"%>

<%!
static final String pattern = "今天是 yyyy 年 MM 月 dd 日 EEE,现在时间是 a hh 点 mm 分 ss 秒";
%>
<html>
<head>
hello world!
</head>
<body>

<%
while(true)
{
%>
<%= (new java.text.SimpleDateFormat(pattern)).format(new java.util.Date())%>
<%
Thread.currentThread().sleep(500);
}
%>

</body>
</html>


高手阿,这个程序表现为浏览器超时,哈哈
while(true)
{
Thread.currentThread().sleep(500);
}

估计出现拒绝服务了!页面永远出不来了

#6
zhjie2007-03-26 13:39

我就是想让网页不停的刷新!可不知怎么实现

#7
千里冰封2007-03-26 14:04
不停的刷新,可以用JS
#8
angeloc2007-03-26 15:21
用AJAX,很简单!

#9
风月_无边2007-03-26 16:27
不停的刷新,!?高手写一个
#10
angeloc2007-03-26 17:20

调用autorefresh.jsp看效果!
autorefresh.jsp
<%@ page contentType="text/html;charset=gb2312" language="java" %>
<head>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
</head>
<script language="javascript">
var XMLHttpReq;
//创建XMLHttpRequest对象
function createXMLHttpRequest() {
if(window.XMLHttpRequest) { //Mozilla 浏览器
XMLHttpReq = new XMLHttpRequest();
}
else if (window.ActiveXObject) { // IE浏览器
try {
XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
}
//发送请求函数
function sendRequest() {
createXMLHttpRequest();
var url = "auto.jsp";
XMLHttpReq.open("GET", url, true);
XMLHttpReq.onreadystatechange = processResponse;//指定响应函数
XMLHttpReq.send(null); // 发送请求
}
// 处理返回信息函数
function processResponse() {
if (XMLHttpReq.readyState == 4) { // 判断对象状态
if (XMLHttpReq.status == 200) { // 信息已经成功返回,开始处理信息
DisplayHot();
setTimeout("sendRequest()", 1000);
} else { //页面不正常
window.alert("您所请求的页面有异常。");
}
}
}
function DisplayHot() {
var name = XMLHttpReq.responseXML.getElementsByTagName("time")[0].firstChild.nodeValue;
document.getElementById("time").innerHTML = name;
}

</script>

</SCRIPT>
<body onload =sendRequest()>
<table style="BORDER-COLLAPSE: collapse" borderColor=#111111
cellSpacing=0 cellPadding=0 width=100% bgColor=#f5efe7 border=0>
<tr>
<td height="20" id="time">
</td>
</tr>
</body>
</table>


auto.jsp
<%@ page contentType="text/html; charset=gb2312" %>

<%
//设置输出信息的格式及字符集
response.setContentType("text/xml; charset=UTF-8");
response.setHeader("Cache-Control","no-cache");
out.println("<response>");
String pattern = "今天是 yyyy 年 MM 月 dd 日 EEE,现在时间是 a hh 点 mm 分 ss 秒";
String mytime=new java.text.SimpleDateFormat(pattern).format(new java.util.Date());
for(int i=0;i<2;i++){
out.println("<time>"+mytime+"</time>");

}
out.println("</response>");
out.close();

%>

#11
zhjie2007-03-28 12:49

都是高手啊!谢谢了

#12
黄袖标2007-03-28 13:04
10楼的技术含量太高了,不适合新手,还是bz的js来的直接
#13
angeloc2007-03-28 13:40
以下是引用黄袖标在2007-3-28 13:04:30的发言:
10楼的技术含量太高了,不适合新手,还是bz的js来的直接

没什么技术含量的,大部分代码不需要写,直接套用,只要改改就可以了!

#14
menzi_love2007-03-30 14:06

哦`
原来是这样啊`
我还说呢``你如果真的能当下自己写下来,真是太牛X了````
呵呵!!!

#15
being2007-03-30 14:19
我觉得做这个用JS比Ajax方便多咯!
#16
千里冰封2007-03-30 14:38
以下是引用angeloc在2007-3-26 17:20:38的发言:

调用autorefresh.jsp看效果!
autorefresh.jsp
<%@ page contentType="text/html;charset=gb2312" language="java" %>
<head>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
</head>
<script language="javascript">
var XMLHttpReq;
//创建XMLHttpRequest对象
function createXMLHttpRequest() {
if(window.XMLHttpRequest) { //Mozilla 浏览器
XMLHttpReq = new XMLHttpRequest();
}
else if (window.ActiveXObject) { // IE浏览器
try {
XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
}
//发送请求函数
function sendRequest() {
createXMLHttpRequest();
var url = "auto.jsp";
XMLHttpReq.open("GET", url, true);
XMLHttpReq.onreadystatechange = processResponse;//指定响应函数
XMLHttpReq.send(null); // 发送请求
}
// 处理返回信息函数
function processResponse() {
if (XMLHttpReq.readyState == 4) { // 判断对象状态
if (XMLHttpReq.status == 200) { // 信息已经成功返回,开始处理信息
DisplayHot();
setTimeout("sendRequest()", 1000);
} else { //页面不正常
window.alert("您所请求的页面有异常。");
}
}
}
function DisplayHot() {
var name = XMLHttpReq.responseXML.getElementsByTagName("time")[0].firstChild.nodeValue;
document.getElementById("time").innerHTML = name;
}

</script>

</SCRIPT>
<body onload =sendRequest()>
<table style="BORDER-COLLAPSE: collapse" borderColor=#111111
cellSpacing=0 cellPadding=0 width=100% bgColor=#f5efe7 border=0>
<tr>
<td height="20" id="time">
</td>
</tr>
</body>
</table>


auto.jsp
<%@ page contentType="text/html; charset=gb2312" %>

<%
//设置输出信息的格式及字符集
response.setContentType("text/xml; charset=UTF-8");
response.setHeader("Cache-Control","no-cache");
out.println("<response>");
String pattern = "今天是 yyyy 年 MM 月 dd 日 EEE,现在时间是 a hh 点 mm 分 ss 秒";
String mytime=new java.text.SimpleDateFormat(pattern).format(new java.util.Date());
for(int i=0;i<2;i++){
out.println("<time>"+mytime+"</time>");

}
out.println("</response>");
out.close();

%>

我也学习一下

#17
angeloc2007-03-30 15:21
以下是引用menzi_love在2007-3-30 14:06:13的发言:

哦`
原来是这样啊`
我还说呢``你如果真的能当下自己写下来,真是太牛X了````
呵呵!!!

自己写下来也能啊,有什么难度?都是固定的东西!问题是没必要浪费那时间!

#18
千里冰封2007-03-30 15:23
呵呵,angloc兄弟是专搞J2EE的,写个这个算什么
#19
千里冰封2007-03-30 15:24

完了,把你名字写错了

应该是angeloc

#20
angeloc2007-03-30 15:41
以下是引用千里冰封在2007-3-30 15:24:01的发言:

完了,把你名字写错了

应该是angeloc

1