运用JSTL,编程完成以下功能: 当前时间是6点-11点,输出当前的时间点,并输出上午好; 当前时间是11点-13点,输出当前的时间点,并输出中午好; 当前时间是13点-17点,输出当前的时间点,并输出下午好; 当前时间是17点-20点,输出当前的时间点,并输出晚上好; 不在以上时间段,输出当前时间点,并输出好好休息。
时间: 2023-07-04 15:07:44 浏览: 88
根据当前时间在jsp页面上显示上午或下午
假设当前时间存储在一个名为`now`的Java Date对象中,可以使用JSTL的`fmt:formatDate`标签获取当前小时数,然后根据不同的时间段输出不同的问候语。
以下是实现代码:
```jsp
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%
Date now = new Date();
%>
<fmt:formatDate value="${now}" pattern="HH"/>
<c:choose>
<c:when test="${hour >= 6 && hour < 11}">
<p>当前时间是<c:out value="${hour}"/>点,上午好!</p>
</c:when>
<c:when test="${hour >= 11 && hour < 13}">
<p>当前时间是<c:out value="${hour}"/>点,中午好!</p>
</c:when>
<c:when test="${hour >= 13 && hour < 17}">
<p>当前时间是<c:out value="${hour}"/>点,下午好!</p>
</c:when>
<c:when test="${hour >= 17 && hour < 20}">
<p>当前时间是<c:out value="${hour}"/>点,晚上好!</p>
</c:when>
<c:otherwise>
<p>当前时间是<c:out value="${hour}"/>点,好好休息!</p>
</c:otherwise>
</c:choose>
```
注意需要先导入JSTL的`fmt`标签库,然后使用`<fmt:formatDate>`标签获取当前小时数,最后使用`<c:choose>`和`<c:when>`标签根据不同的时间段输出不同的问候语,使用`<c:otherwise>`标签处理其他情况。
阅读全文