用eclipse编写一个 JSP页面.实时显示当前的系统时间。提示:添加以下HTML代码以实现页面的自动刷新功能
时间: 2024-10-14 07:14:23 浏览: 43
在Eclipse中创建一个JSP页面,实时显示系统时间,通常需要结合Servlet或JavaScript来实现。以下是简单的步骤:
1. **创建JSP页面**:
创建一个新的JSP文件,比如`displayTime.jsp`,并在页面顶部设置`contentType`和`language`属性:
```jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
...(后续内容)
```
2. **添加HTML部分和JS**:
在`<body>`里,添加一个段落用于显示时间和自动刷新部分:
```jsp
<p id="currentTime"></p>
<meta http-equiv="refresh" content="<%= Math.abs(new Random().nextInt(6)) %>;">
<script>
function updateTime() {
var xhr = new XMLHttpRequest();
xhr.open('GET', 'getTime', true);
xhr.onload = function() {
if (xhr.status === 200) {
document.getElementById('currentTime').innerText = xhr.responseText;
} else {
alert('无法获取时间');
}
};
xhr.send();
}
setInterval(updateTime, 1000); // 每隔1秒更新
</script>
```
这里使用了一个随机数来改变刷新间隔(范围为0到5秒),防止频繁刷新对服务器造成压力。
3. **创建Servlet**:
创建一个名为`getTime`的Servlet,如`GetTimeServlet.java`:
```java
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class GetTimeServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String currentTime = new Date().toString(); // 获取当前时间
resp.setContentType("text/plain");
resp.getWriter().println(currentTime);
}
}
```
Servlet负责生成系统当前时间并响应请求。
4. **配置Servlet**:
在Eclipse中,确保将`GetTimeServlet`注册到Web应用程序中,以便它能够处理来自JSP的GET请求。
5. **运行与测试**:
部署项目到Tomcat或类似服务器,然后通过浏览器打开`displayTime.jsp`,你应该能看到页面上实时显示当前的系统时间,并定期自动刷新。
阅读全文