Write a JSP program which accept UserName in a TextBox and greets the user according to the time on server machine.
index.html
<!DOCTYPE html>
<html>
<head>
<title>Time-Based Greeting</title>
</head>
<body>
<h2>Enter Your Name:</h2>
<form action="greet.jsp" method="post">
Name: <input type="text" name="username" required>
<input type="submit" value="Submit">
</form>
</body>
</html>
greet.jsp
<%@ page import="java.util.Calendar" %>
<%
String username = request.getParameter("username");
Calendar cal = Calendar.getInstance();
int hour = cal.get(Calendar.HOUR_OF_DAY);
String greeting;
if(hour >= 5 && hour < 12) {
greeting = "Good Morning";
} else if(hour >= 12 && hour < 17) {
greeting = "Good Afternoon";
} else if(hour >= 17 && hour < 21) {
greeting = "Good Evening";
} else {
greeting = "Good Night";
}
%>
<!DOCTYPE html>
<html>
<head>
<title>Greeting</title>
</head>
<body>
<h2><%= greeting %>, <%= username %>!</h2>
</body>
</html>