2.运用JSTL,编程完成以下功能: 当前时间是6点-11点,输出当前的时间点,并输出上午好; 当前时间是11点-13点,输出当前的时间点,并输出中午好; 当前时间是13点-17点,输出当前的时间点,并输出下午好; 当前时间是17点-20点,输出当前的时间点,并输出晚上好; 不在以上时间段,输出当前时间点,并输出好好休息。
时间: 2023-06-24 14:03:57 浏览: 82
以下是使用JSTL实现该功能的代码:
```jsp
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%
java.util.Calendar cal = java.util.Calendar.getInstance();
int hour = cal.get(java.util.Calendar.HOUR_OF_DAY);
%>
<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>
```
首先,我们使用Java代码获取当前时间的小时数。然后,使用`c:choose`标签和`c:when`标签来根据时间段输出不同的问候语,最后使用`c:otherwise`标签来处理不在以上时间段内的情况。使用`c:out`标签来输出小时数。