设计一个可动态显示问候语及当前时间的JSP页面Hello.jsp(如图所示)。要求:时间在6点以前显示“早上好!”,在6点至12点之间显示“上午好!”,在12点至14点之间显示“中午好!”,在14点至18点之间显示“下午好!”,在18点之后显示“晚上好!”。
时间: 2024-09-14 14:13:07 浏览: 7
要在JSP页面中动态显示问候语及当前时间,可以通过Java的Calendar类来获取当前时间,并根据时间的小时部分来判断显示相应的问候语。以下是一个简单的JSP页面示例代码,用于根据当前时间显示不同的问候语:
```jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Hello</title>
</head>
<body>
<%
// 获取当前时间
Calendar now = Calendar.getInstance();
int hour = now.get(Calendar.HOUR_OF_DAY);
// 根据当前时间的小时部分判断并设置问候语
String greeting;
if (hour < 6) {
greeting = "早上好!";
} else if (hour < 12) {
greeting = "上午好!";
} else if (hour < 14) {
greeting = "中午好!";
} else if (hour < 18) {
greeting = "下午好!";
} else {
greeting = "晚上好!";
}
// 获取当前时间的格式化字符串
String currentTime = now.get(Calendar.HOUR_OF_DAY) + ":" +
now.get(Calendar.MINUTE) + ":" +
now.get(Calendar.SECOND);
// 输出问候语和当前时间
%>
<h2><%= greeting %></h2>
<p>现在时间是:<%= currentTime %></p>
</body>
</html>
```
这段代码首先在JSP页面的头部包含了页面的编码和语言类型设置。在`<body>`标签内,使用了Java脚本来处理逻辑。首先通过`Calendar.getInstance()`获取当前时间,然后通过`get(Calendar.HOUR_OF_DAY)`来获取当前的小时数。根据获取到的小时数,通过一系列if-else判断语句来决定显示的问候语。最后,使用`<%= %>`标签输出问候语和当前时间的格式化字符串。