参考课本,试编写一个JSP页面,实时显示当前的系统时间。提示:添加以下HTML代码,以实现页面的自动刷新功能,在网页头部添加语句如: <meta http-equiv="refresh" content="1;url=exercise2_4.jsp">
时间: 2024-09-27 10:06:32 浏览: 42
在JSP中,我们可以使用JSTL标签库(javax.servlet.jsp.jstl.core)中的<c:set>和<fmt:formatDate>标签来实时显示当前系统时间,并结合HTML的<meta>标签实现页面的自动刷新。下面是一个简单的示例:
```jsp
<!DOCTYPE html>
<html lang="zh">
<head>
<meta http-equiv="refresh" content="5; url=exercise2_4.jsp"> <!-- 页面每5秒自动刷新一次 -->
<title>实时显示系统时间</title>
</head>
<body>
<jsp:include page="header.jsp"></jsp:include> <!-- 包含包含头部信息的文件 -->
<h1>当前系统时间:</h1>
<div id="current-time">
<c:set var="now" value="<%= new java.util.Date() %>"/>
<fmt:formatDate value="${now}" pattern="yyyy-MM-dd HH:mm:ss" />
</div>
</body>
</html>
```
在这个例子中,`<c:set>`标签用于设置一个Java表达式`${now}`,其值为当前的时间。然后`<fmt:formatDate>`标签将这个日期对象格式化为我们需要的格式(例如“年-月-日 时:分:秒”)。`<meta>`标签设置了页面每隔5秒自动刷新一次。
注意,你需要有一个名为`header.jsp`的文件,其中包含页面的其他静态部分,比如CSS、JavaScript等。实际项目中,为了减少代码冗余,通常会把获取当前时间的部分抽取到一个单独的JavaBean或者模型类中。
阅读全文